1

データベースからデータを取得する必要がありますMySQL。私は2つの別々の単純なクエリを使用して機能する関数を持っていますが、JOIN. SQL私の強みではなく、試してみると構文エラーが発生し続けます。もちろん、そのままにしておくこともできます。しかし、将来的に他のクエリに適用できるように、それらを結合する方法の実世界の例を見たいと思います。

クエリ 1 は次のとおりです。

select manufacturers_id from products where products_name = product a

結果は変数に入れられ、以下で使用されます

select manufacturers_name from manufacturers where manufacturers id = $man_id

したがって、基本的に、productsテーブルには が保持されますmanufacturers_id。これは、特定の製品について収集する必要があり、テーブルからメーカー名が何であるかを調べるために必要ですmanufacturersmanufacturers_id共通フィールドです。

4

3 に答える 3

1

これを試して:

SELECT b.manufacturers_name 
FROM products a
LEFT JOIN manufacturers b ON a.manufacturers_id = b.manufacturers_id
WHERE a.products_name = 'PRODUCT NAME'

以下はの図ですSQL Joins

SQL結合

画像ソース

于 2013-03-13T00:31:04.450 に答える
0

私はこれがあなたが探しているものだと信じています

SELECT manufacturers.manufacturers_name
FROM products
JOIN manufacturers on manufacturers_id=products.manufacturers_id
WHERE manufacturers_name='product a'

結合では、この構文に従うだけでよく、無効な行にならないように、一致する列を互いに等しく設定する必要があることに注意してください。

テーブル結合を使用してこれに相当する方法をお見せしたいと思いますが、たとえ偶然であっても、その構文の使用を奨励したくはありません。

于 2013-03-13T00:31:02.717 に答える
0

これを試して:

 select m.manufacturers_name from products p, manufacturers m
 where p.products_name = 'productA' and p.manufacturers_id = m.id
于 2013-03-13T00:33:36.970 に答える