SELECT a.*,b.quan1 from `user` a,
(SELECT * FROM user_main t1 WHERE t1.`name`="dsdad") b
WHERE
a LEFT JOIN b --这行这里报错,为什么呢?
ON a.id=b.id
SELECT a.*,b.quan1 from `user` a LEFT JOIN (SELECT * FROM user_main t1 WHERE t1.`name`='dsdad') b ON a.id=b.id
LEFT JOIN不能当做where条件,你都from两张表了还用left join明显多于,你这么写直接where 后面跟a.id=b.id就行了,或者
SELECT a.*,b.quan1 from `user` a
LEFT JOIN user_main b
ON a.id=b.id
and b.`name`="dsdad"