查询显示太多而不是正确的brewer PHP / MYSQL

时间:2012-12-08 12:21:04

标签: php mysql inner-join

我有一个查询显示表格中的所有啤酒和啤酒酿造者,但在使用此查询时,结果显示啤酒和啤酒。所有酿酒商都是如此,例如我得到了所有酿酒商名单的啤酒 我认为我对内连接做错了,但我不知道是什么。

SELECT * FROM bieren INNER JOIN brouwers ON bieren.naam LIKE "du%" AND brouwers.brnaam LIKE "a%"

1 个答案:

答案 0 :(得分:0)

您还必须将外键添加到连接中。啤酒可能有啤酒或其他东西。此外,尽管您的查询“有效”,但在查询的WHERE子句中包含过滤条件更为常见。添加一些小空格,您的查询可能看起来像这样

SELECT * 
FROM 
  bieren 
INNER JOIN brouwers 
  ON bieren.brouwerid = brouwers.brouwerid
WHERE
  bieren.naam LIKE "du%" AND 
  brouwers.brnaam LIKE "a%"