繁体   English   中英

我将如何表达这个MySQL JOINs查询?

[英]How would I express this MySQL JOINs query?

我有以下表格:

sh_feeds
    => id
    => feed_id

sh_subscriptions
    => id
    => user_id
    => feed_id

我试图产生的查询是:

选择所有从sh_feeds其中feed_id一个匹配feed_idsh_subscriptions对应于user_id匹配$user_id

有点混乱,但希望这已经足够清楚了。

我知道会有很多人加入,并且我已经用这个解释器刷新了我的记忆,但是我似乎仍然无法使它起作用。

应该相当简单,像这样:

内部联接确保仅包含在sh_subscriptions中也发生feed_id的行。

SELECT f.* FROM sh_feeds f
INNER JOIN sh_subscriptions s ON f.feed_id = s.feed_id
WHERE s.user_id = $user_id;

尝试这个

SELECT * FROM sh_feeds F
INNER JOIN sh_subscriptions S ON F.feed_id = S.feed_id
WHERE S.user_id = $user_id;
SELECT sh.id ,sh.feed_id
FROM sh_feeds sh
INNER JOIN sh_subscriptions ss ON ss.feed_id = sh.feed_id
WHERE sh.user_id = '$user_id'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM