2012-06-19 188 views
0

我有两个数据库表, 1st是TABLE_GLOBAL_PRODUCTS,其中存储所有产品信息。从两个mysql表中选择数据

store_id, product_id, product_name, product_description, product_price 

第2张表是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。我希望我解释得更清楚。

如何做到这一点或有什么方法可以更好地完成它?

谢谢。

回答

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做的是所选国家

+0

谢谢。多数民众赞成在即时寻找。 – Ken

+0

欢迎。我很高兴这是有帮助的 –