1

我有两张桌子;产品表有这些列:

id, name_product, producer_id, number_product

和生产者表:

id, producer_name

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

我试过这个查询

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

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

感谢您的任何提示

4

3 回答 3

1

你需要加入你的桌子

SELECT
  prd.producer_name,
  p.name_product
FROM product p
INNER JOIN producer prd ON p.producer_id = prd.id
于 2012-06-30T14:50:37.447 回答
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
于 2012-06-30T14:52:57.717 回答
0

您可能匹配了错误的列。每当您说“WHERE”时,您通常会匹配常见的数据项。

name_product and producer_id 

听起来不一样

于 2012-06-30T14:51:16.293 回答