从数据库显示

时间:2011-08-17 13:08:48

标签: mysql select

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的值。

任何人都可以帮忙吗?

1 个答案:

答案 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