gpt4 book ai didi

mysql - 来自三个表的正确联接查询

转载 作者:行者123 更新时间:2023-11-29 23:28:08 25 4
gpt4 key购买 nike

我有四张 table :

categories table ->idcat(int), cat(varchar); 
topics table ->idtopic(int), topic(varchar), idcat(int-fk), iduser(int-fk);
replies table ->idreply(int), reply(varchar) iduser(int-fk), idtopic(int-fk)
users table ->iduser(int), username(varchar).

我正在尝试使用 JOIN 编写 SQL 查询来获取主题用户回复数。我有一个获取 topiciduser 的查询,但不知道如何编写它来提取 user (而不是 iduser)和主题的回复(以某种方式加入 idtopic)都在同一个查询中。非常感谢您的帮助!

SELECT t.topic, t.idtopic, t.iduser 
FROM topics t
LEFT JOIN categories c ON t.idcat = c.idcat WHERE c.idcat = '" . $idcat . "'";

$idcat 是传递的 4 个“idcat”变量之一。

最佳答案

尝试一下

SELECT t.topic, t.idtopic, u.username
FROM topics t
LEFT JOIN categories c ON t.idcat = c.idcat
LEFT JOIN users u ON t.iduser = u.iduser
WHERE t.idcat = '" . $idcat . "'"

关于mysql - 来自三个表的正确联接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26787183/

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