gpt4 book ai didi

mysql - Easy SQL 查询 - 对齐外键

转载 作者:行者123 更新时间:2023-11-29 07:00:21 25 4
gpt4 key购买 nike

在 MySQL 中进行简单查询所花费的时间比我预期的要长。我认为这将是一个嵌套查询,但我不容易看到它。

我有 3 个表:用户、评论和企业。评论以business_id和user_id作为外键。

所以我想要users.name和comments.review的结果,其中包含业务的数量。

所以我的第一次(也是错误的)尝试是:

SELECT users.name, users.image, comments.review 
FROM reviews JOIN users JOIN businesses
WHERE reviews.user_id=users.id AND reviews.business_id=4;

我想设置PrimaryKey.user_id等于ForeignKey.users.id。从所有评论中,我想选取来自business_id=4 的评论。

这两个“WHERE”子句都让我失败。所以不确定是否可以使用嵌套查询或 JOIN 子句来修复此问题?

任何帮助将不胜感激!谢谢你们。 [编辑查询]

最佳答案

尝试一下,如有任何疑问请告诉我。

select c.name,c.image,a.review
from
comments a
inner join
(select * from buisnesses where buisness_id = 4) b
on a.buisness_id = b.buisness_id
inner join
users c
on a.user_id = c.user_id;

select b.name,b.image,a.review
from
comments a
inner join
users b
on a.user_id = b.user_id
where a.buisness_id = 4;

关于mysql - Easy SQL 查询 - 对齐外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43711337/

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