0

2 つのデータベース テーブルがあります。1 つ目は、TABLE_GLOBAL_PRODUCTSすべての製品情報が保存されている場所です。

store_id, product_id, product_name, product_description, product_price

2 番目のテーブルは、TABLE_STORESすべてのストア情報が格納される場所です。

store_id, store_name, store_country, store_tags, store_description

選択した国に店舗がある製品をユーザーが検索できる検索フォームがあります。たとえば、店舗が米国にのみある綿のシャツを検索したいとします。

さて、mysqlクエリでは、どこでどのように選択できproduct_id, product_name, product_description, product_priceますTABLE_GLOBAL_PRODUCTS

store_id(TABLE_GLOBAL_PRODUCTS 内) はstore_id(TABLE_STORES 内) が選択されてstore_countryいます。より明確に説明したことを願っています。

それを達成する方法、またはそれをより良く達成する方法はありますか?

ありがとう。

4

1 に答える 1

2

これは、両方のテーブルを結合することで実行できます これを試してください

SELECT p.*
FROM TABLE_GLOBAL_PRODUCTS p
INNER JOIN TABLE_STORES s ON s.store_id = p.store_id
WHERE s.store_country = 1 

1が選択された国であると仮定

于 2012-06-19T12:47:59.213 に答える