我有这个问题:
SELECT `fecha` BETWEEN '1390950000' AND '1391126400',
GROUP_CONCAT(CONCAT_WS('|', `idItem`, `nombreItem`, `cantidad`, `diferencia`) ORDER BY `idItem`) schedule
FROM inventarioStat
GROUP BY fecha ASC;
问题在于BETWEEN部分。它返回零或一? 有什么建议吗?
答案 0 :(得分:2)
MySQL将比较操作视为布尔值,取值为0或1。
您在between
子句中加了select
。因此,它返回0
(对于false)或1
(对于true)。其他比较运算符也是如此,例如=
,<>
,<=
等等。
据推测,您希望它在where
子句中:
SELECT fecha,
GROUP_CONCAT(CONCAT_WS('|', `idItem`, `nombreItem`, `cantidad`, `diferencia`) ORDER BY `idItem`
) as schedule
FROM inventarioStat
WHERE `fecha` BETWEEN '1390950000' AND '1391126400'
GROUP BY fecha ASC;