SELECT * FROM `tbl_wines`
LEFT JOIN `tbl_wines_attrib`
ON `tbl_wines`.`intWinesID` = `tbl_wines_attrib`.`intWinesID`
AND `tbl_wines_attrib`.`intAttributeValueId` = 4
WHERE `intStatus` = 1
LIMIT 0 , 20
我需要知道此查询是否正确。但我从tbl_wines
得到的所有值不仅仅是intAttributeValueId = 4
的值。
任何人都可以帮忙吗?
答案 0 :(得分:2)
看起来这个条件已经作为JOIN
而不是WHERE
条件的一部分。而是尝试以下操作,将tbl_wines_attrib.intAttributeValueId =4
移动到WHERE
子句中。
SELECT * FROM `tbl_wines` LEFT JOIN `tbl_wines_attrib` ON `tbl_wines`.`intWinesID` = `tbl_wines_attrib`.`intWinesID` WHERE `tbl_wines_attrib`.`intAttributeValueId` = 4 AND `intStatus` =1 LIMIT 0 , 20