gpt4 book ai didi

mysql在select语句中为多行分配变量

转载 作者:行者123 更新时间:2023-11-29 20:53:01 25 4
gpt4 key购买 nike

我有这个sql查询

SELECT DISTINCT category.title, category.id FROM category 
INNER JOIN request ON category.id = request.category_id;

+---------------+----+
| title | id |
+---------------+----+
| Clothing | 4 |
| Dance | 12 |
| Entertainment | 37 |
+---------------+----+

我如何获取此查询的所有结果行作为另一个表中的文本,例如:

update message set description = "category : <title>, id: <id>,";

select description from message;

+-------------------------------------------------------------------------------------+
| description
+-------------------------------------------------------------------------------------+
| category : Clothing, id: 4, category : Dance id: 12 category : Entertainment id: 37|
+-------------------------------------------------------------------------------------+

我想使用存储过程来执行此操作,但我是这方面的新手。感谢您抽出时间。

最佳答案

SELECT DISTINCT "Category: " + category.title + ", id: " + category.id + "," AS Description FROM category INNER JOIN request ON category.id = request.category_id;

作为存储过程(使用 https://dev.mysql.com/doc/connector-net/en/connector-net-tutorials-stored-procedures.htmlhttp://www.mysqltutorial.org/getting-started-with-mysql-stored-procedures.aspx ):

DELIMITER //
CREATE PROCEDURE GetDescription
AS
BEGIN
SELECT DISTINCT "Category: " + category.title + ", id: " + category.id + "," AS Description FROM category INNER JOIN request ON category.id = request.category_id;
END;
DELIMITER ;

关于mysql在select语句中为多行分配变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37869852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com