gpt4 book ai didi

mysql - 用两个条件连接mysql中的三个表

转载 作者:行者123 更新时间:2023-11-29 12:06:12 24 4
gpt4 key购买 nike

这是查询:

    SELECT * 
FROM posts
JOIN posts_views_likes ON posts.postid = posts_views_likes.postid
JOIN shared_posts ON posts.postid = shared_posts.postid
WHERE posts.username = 'abbsmalone' or shared_posts.username = 'abbsmalone'
ORDER BY posts_views_likes.ratio DESC, posts.date

问题是输出只给出与第二个条件匹配的结果(其中shared_posts.username = 'abbsmalone'),但没有与第一个条件匹配。当我从等式中删除第三个表时它会起作用,所以我假设我没有正确连接这三个表?

最佳答案

您正在使用内部联接,因此只有在满足所有联接条件时才会给出结果。

关于mysql - 用两个条件连接mysql中的三个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31436652/

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