Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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
PHP从多个表中选择_Php_Mysql - Fatal编程技术网

PHP从多个表中选择

PHP从多个表中选择,php,mysql,Php,Mysql,我有一个文章页面,我只想显示每个帐户都在关注的用户提要,有点像twitter。 我必须区分表一个称为posts另一个称为followers 我想循环文章,但我希望它只选择我的帐户正在跟踪的用户。 我只需要SQL查询就可以了,因为PHP是其余部分的一部分,我可以执行它 像这样的,虽然我知道这个不起作用 $connect->query("SELECT id,userid,postagem FROM posts WHERE IN (SELECT followed FROM followers W

我有一个文章页面,我只想显示每个帐户都在关注的用户提要,有点像twitter。 我必须区分表一个称为
posts
另一个称为
followers
我想循环文章,但我希望它只选择我的帐户正在跟踪的用户。 我只需要
SQL
查询就可以了,因为
PHP
是其余部分的一部分,我可以执行它

像这样的,虽然我知道这个不起作用

$connect->query("SELECT id,userid,postagem FROM posts WHERE IN (SELECT followed FROM followers WHERE whofollowed = '$userd' )  ORDER BY id DESC LIMIT 13");

假设followers表中的
followerd
也是一个用户ID:

$connect->query("SELECT id,userid,postagem FROM posts WHERE userid IN (SELECT followed FROM followers WHERE whofollowed = '$userd' )  ORDER BY id DESC LIMIT 13")

userid必须在两者中匹配查询的意思是“选择后面跟着提供的userid的所有用户id的帖子”。您只需将提供的userid与followers表进行匹配,就可以获得该用户正在跟踪的userid。这不是循环,我需要它来循环whofollowerd中所有包含我的用户名的帖子