Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 我将如何表达这个查询?_Mysql_Sql_Join - Fatal编程技术网

Mysql 我将如何表达这个查询?

Mysql 我将如何表达这个查询?,mysql,sql,join,Mysql,Sql,Join,我有以下表格: sh_feeds => id => feed_id sh_subscriptions => id => user_id => feed_id 我试图生成的查询是: 从sh_feed中选择所有,其中feed_id与中的feed_id匹配 sh_订阅对应于匹配的user_id $user\u id 有点困惑,但希望这足够清楚 我知道会有很多人加入,我已经用它刷新了我的记忆,但我似乎仍然无法让它工作。应该相当容易

我有以下表格:

sh_feeds
    => id
    => feed_id

sh_subscriptions
    => id
    => user_id
    => feed_id
我试图生成的查询是:

sh_feed
中选择所有,其中
feed_id
与中的
feed_id
匹配
sh_订阅
对应于匹配的
user_id
$user\u id

有点困惑,但希望这足够清楚


我知道会有很多人加入,我已经用它刷新了我的记忆,但我似乎仍然无法让它工作。

应该相当容易,如下所示:

内部联接确保仅包括在sh_订阅中也出现提要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;

应该相当简单,如下所示:

内部联接确保仅包括在sh_订阅中也出现提要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 * FROM sh_feeds F
INNER JOIN sh_subscriptions S ON F.feed_id = S.feed_id
WHERE S.user_id = $user_id;

非常感谢,尽管注意第2行末尾的类型-应该是
s.feed\u id
。非常感谢,尽管注意第2行末尾的类型-应该是
s.feed\u id
,但这很有效。