[英]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_id
在sh_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.