我有这样的疑问:
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部分。它返回零还是一?
有什么建议么?
MySQL 将比较操作视为布尔值,其值为 0 或 1。
你已经放了一个between
in the select
条款。所以,它要么返回0
(对于假)或1
(为真)。其他比较运算符也是如此,例如=
, <>
, <=
等等。
想必,您希望它处于where
clause:
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;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)