我正在尝试选择单个列中的多个值。基本上,我希望查询选择列family
下所有具有值Software_1Y
,XI_1Y
和P1_1Y
的行。
我正在运行以下查询:
SELECT `salesorder`
,`masterproduct`
,`family`
,`birthstamp`
,`duedate`
,COUNT(*) AS `total`
FROM `report`
WHERE `birthstamp` BETWEEN '$startDT'
AND '$endDT'
AND `family` = 'Software_1Y'
AND `family = 'XI_1Y'
AND `family` = 'PI_1Y'
GROUP BY `salesorder`
,`masterproduct`
,`family`
,`duedate`;
我的查询没有返回任何行,但是如果我逐个搜索每个家庭,我就有值。
我的查询有什么问题?
此外,我的目的是获取所有 family
值为 Software_1Y
、XI_1Y
和 PI_1Y
的行。
IN
或更改为\
family` = 'Software_1Y' OR `family` = 'XI_1Y' OR `family` = 'PI_1Y'`。 - hjpotter92OR
,那么我只能得到一行数据,对吗?我的目的是获取所有具有这些family
值的行。 - Jude