PHP操作MYSQL多表查询

我们在开发PHP的时候,经常为了更好对数据进行存储查询,我们都会使用多个数据表。

假设有一个user用户表(帐号、密码、ID等)和一个user_data用户数据表(用户ID、详细信息等)

这时候,传统的MYSQL操作是:SELECT?*?FROM user,user_data WHERE user.id=user_data.id;

如果有更多的话,就进行更多的关联,使用AND来进行

贴一个多表关联B2B的实际代码:

$sql= “SELECT * FROM ” .$pre. “product p LEFT JOIN “.$pre.”product_data pd
ON (p.product_id = pd.product_id)
LEFT JOIN “.$pre.”product_store ps ON(p.product_id = ps.product_id)
WHERE pd.language_id='”.$language_id.”‘
AND ps.store_id='”.$store_id.”‘”;

提取一个产品,要求是对应的店铺和对应的语言,并且产品的ID必须是在

product 产品序列表

product_data 产品详细信息表

product_store 产品所在店铺表

中存在的参数!

发表评论