从两个 mysql 表中选择数据


Selecting data from two mysql tables

我有两个数据库表,第一个是存储所有产品信息的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 是所选国家/地区