gpt4 book ai didi

mysql - 三个表 INNER JOIN 和 WHERE 子句

转载 作者:可可西里 更新时间:2023-11-01 08:50:18 25 4
gpt4 key购买 nike

我有四张 table 1. tbl_threads2. tbl_comments3. tbl_votes4.tbl_users

假设当前登录的user_id =3thread_id = 10

现在我必须检索以下数据

All the fields from tbl_comments where tbl_comments.thread_id =10
All the fields from tbl_users based on the common key tbl_users.user_id = tbl_comments.user_id
All the fields from tbl_votes Where user_id =3 And tbl_votes.comment_id =tbl_comments.comment_id

如何通过一个查询执行所有这些功能?

我试过下面的查询,但它给了我错误的结果

SELECT tbl_comments.*
, tbl_users.*
, tbl_votes.*
FROM tbl_comments
INNER JOIN tbl_users
on tbl_comments.user_id = tbl_users.user_id
WHERE thread_id= 10
INNER JOIN tbl_votes
on tbl_votes.comment_id = tbl_comments.comment_id
WHERE tbl_votes.user_id= 3

最佳答案

假设 thread_id 列在 tbl_comments 表中,将第一个 where 更改为 and:

SELECT tbl_comments.*
, tbl_users.*
, tbl_votes.*
FROM tbl_comments
INNER JOIN tbl_users
on tbl_comments.user_id = tbl_users.user_id
and tbl_comments.thread_id= 10
INNER JOIN tbl_votes
on tbl_votes.comment_id = tbl_comments.comment_id
WHERE tbl_votes.user_id= 3

虽然您的问题提到了一个名为 tbl_threads 的表,但您没有在您的示例中显示对它的任何引用。

关于mysql - 三个表 INNER JOIN 和 WHERE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15188234/

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