我正在制作一个小型 php 网站,您可以在其中关注其他人,然后查看他们的帖子。我有三个表 - 1.Posts,其中包含 post_id 和 author_id 2.follow,其中包含关注者和关注者 3.users,其中包含 id、用户名和所有其他内容。我在sql中尝试以下操作-
SELECT * FROM posts,follow,users WHERE posts.author_id=users.id AND users.id=follow.following AND follow.follower='$id' UNION SELECT * FROM posts,users WHERE posts.author_id=users.id AND users.id='$id'
其中 $id 是登录用户的 id。
它显示以下错误 -
#1222 - The used SELECT statements have a different number of columns
我已经搜索了几个小时,但找不到与我的查询匹配的答案。我将非常感谢上述代码的更好版本的答案。
提前致谢。