PHP结合了两个表并列出了第一个表中的所有表

时间:2018-06-13 16:02:54

标签: php mysql sql

我想要合并两个表。 表A:具有多个具有唯一URL的帖子,而表B具有对表A中的特定帖子的投票。 现在我想列出表A中的所有行,如果帖子在表B中有投票,则将其附加到一行。 我已经尝试了这个,但它排除了将表A与表B匹配的帖子。它只返回没有任何投票。

SELECT a.id,a.url,a.content,a.sourcetype,a.width,a.height,a.totalvotes,a.score, b.postid,b.userid,b.votetype
  FROM create_general a
  LEFT JOIN votes b ON a.url=b.postid
  WHERE a.status='1' and a.score > 0 order by a.url desc
  LIMIT 24

1 个答案:

答案 0 :(得分:0)

也许知道更多有关表结构的信息会很好,但你肯定会在你的on子句中做一些有用的事情:

ON a.url=b.postid

这就是说,“表a”中的“url”必须与“table b”中的“postid”相同。

通常网址看起来像这样:“https://google.de”和postid只是一个数字,也许是“7”,所以它们不能相同。