我有两个数据库表,
第一个是TABLE_GLOBAL_PRODUCTS
,其中存储了所有产品信息。
store_id, product_id, product_name, product_description, product_price
第二个表是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
。我希望我能更清楚地解释清楚。
如何实现它还是有办法更好地完成它?
感谢。
答案 0 :(得分: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是所选国家