1

私は2つのテーブルを手に入れました。製品テーブルには次の列があります。

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 に答える