从两个mysql表中选择数据

时间:2012-06-19 12:41:38

标签: php mysql database

我有两个数据库表, 第一个是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。我希望我能更清楚地解释清楚。

如何实现它还是有办法更好地完成它?

感谢。

1 个答案:

答案 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是所选国家