gpt4 book ai didi

mysql - 一次从四个表中选择数据

转载 作者:行者123 更新时间:2023-11-29 14:32:38 26 4
gpt4 key购买 nike

+----+-------+---------+------+--------+--------+
|q_id|q_title|q_content|q_date|q_status|q_author|
+----+-------+---------+------+--------+--------+
| 1 |varchar| text | int | int | int |
+----+-------+---------+------+--------+--------+

这是第一个表:问题
标签表具有以下结构:

+------+--------+---------------+
|tag_id|tag_name|tag_description|
+------+--------+---------------+
| int |varchar | text |
+------+--------+---------------+

第三个表(question_tags)具有以下结构:

+----+--------+------+
| id | tag_id | q_id |
+----+--------+------+
|int | int | int |
+----+--------+------+

最后一个表(用户)具有以下结构:

+----+----------+--------+
| id | username |password|
+----+----------+--------+
|int | varchar |varchar |
+----+----------+--------+

我曾经使用此查询选择数据:

SELECT * , GROUP_CONCAT( tags.tag_name ) 
FROM questions
LEFT JOIN users
ON q_author = users.id
LEFT JOIN question_tags
ON questions.q_id = question_tags.q_id
LEFT JOIN tags ON tags.tag_id = question_tags.tag_id
GROUP BY questions.q_id

但是它已经不能满足我的需求了。另请注意,在 question_tags 表中,每个问题可以有多个标签,我想获取所有标签及其 ID。

最佳答案

查询正确。如果您想要标签的 ID:

SELECT * , GROUP_CONCAT( CONCAT(tags.tag_id,'=',tags.tag_name)) 

您希望输出如何?

关于mysql - 一次从四个表中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9719629/

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