来自2个表的SQL查询

时间:2012-06-30 14:47:19

标签: mysql

我有两张桌子;产品表包含以下列:

id, name_product, producer_id, number_product

和生产者表:

id, producer_name

我必须用产品名称显示生产者名称,如果生产者没有产品,他应该省略。

我试过了这个查询

SELECT producer_name, name_product FROM product, producer WHERE name_product = producer_id

由于某种原因,它返回空列,没有错误。

感谢任何提示

3 个答案:

答案 0 :(得分:1)

您需要join表格

SELECT
  prd.producer_name,
  p.name_product
FROM product p
INNER JOIN producer prd ON p.producer_id = prd.id

答案 1 :(得分:1)

这个怎么样?

SELECT t2.producer_name, t1.name_product FROM product t1
JOIN producer t2
ON t1.id=t2.id
WHERE t1.name_product = t2.producer_id

答案 2 :(得分:0)

你可能会匹配错误的列。每当你说“WHERE”时,你通常会匹配公共数据项。

name_product and producer_id 

声音不同