我有两个数据库表,第一个是存储所有产品信息的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查询中,如何在TABLE_GLOBAL_PRODUCTS
中选择product_id, product_name, product_description, product_price
store_id
(以TABLE_GLOBAL_PRODUCTS为单位)是store_id
(以TABLE_STORES为单位)是选定的store_country
。我希望我解释得更清楚。
或有没有办法更好地完成它?
谢谢。
这可以通过连接两个表来完成试试这个
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 是所选国家/地区