PHP多表联合查询SQL语句

时间:2022-03-24 00:26:37

基本语法是不变的,多表用逗号隔开

SELECT brand.*,class.name cname FROM brand,class WHERE brand.class_id=class.id

意思是,从brand表中查找所有数据,从class表中查找name列并重命名为cname(防止两个name重复),并且brand表中class_id与class表中的id相等的数据。


下面是三表联合查询的示例,WHERE中比之前的示例多个AND:

SELECT shop.*,brand.name bname,class.name cname FROM shop,brand,class 
WHERE brand.class_id=class.id AND shop.brand_ip=brand.id

意思是,从shop表中查找所有数据,从brand表中查找name列并重命名为bname,从class表中查找name列并重命名为cname,并且brand表中class_id与class表中的id相等,shop表中brand_id与brand表中的id相等的数据