数据库从其他数据库表中获取存在的所有内容

时间:2016-08-02 19:44:20

标签: php mysql mysqli

我有2张桌子

First have id, fromid, post
Second have id, myid, userid

首先是所有用户的所有帖子

第二个是喜欢的用户,其中myid显示来自用户的id,使其他人成为收藏,而userid是来自收藏用户的id

现在我想只输出来自myid

收藏夹表中的用户的帖子

在单词中我会说输出所有帖子,其中id等于userid,来自第二个表,其中userid连接到myid

我试过了,但我什么也没得到。

$sqli = "SELECT * FROM posts WHERE     
EXISTS (SELECT * FROM favppl WHERE myid='$username' AND userid!='$username')";

或者像这样的问题: 我想从post表中选择all并检查来自post表的fromid是在userid字段中的favppl表中的某个地方与myid连接等于某事

1 个答案:

答案 0 :(得分:0)

您需要使用将在另一个表中找到该对的ID。 我在这里写了正确的查询。您可以使用所需的id字段名称。 我认为专栏'myid'保留了帖子ID

SELECT * FROM posts WHERE     
id IN (SELECT myid FROM favppl WHERE myid='$postId' AND userid!='$username')