Mysql Select Statement无效

时间:2014-12-13 06:46:58

标签: mysql

所以也许是因为睡眠不足,但我有一个严重的大脑功能障碍,不记得这里出了什么问题。以下是我的发言:

SELECT DISTINCT `county`, COUNT(*)
FROM `ips`
WHERE `county` != 'NULL' AND `county` != '' AND
EXISTS (SELECT * FROM `pages`
WHERE (`timestamp` BETWEEN FROM_UNIXTIME(?) AND FROM_UNIXTIME(?)))
GROUP BY `county`

我期待结果如下:

County | Number
Some county | 42
Other county | 27

我的页面表具有每次用户查看页面时的时间戳,因此如果他们查看日期之间的页面,则会选择来自IP表的县,并且正在填充该县的编号为NUM。我正在使用PDO,而且我已经两次使用strtotime()

我现在被卡住了。所有的帮助都是适用的。希望这不是我忽略的一些愚蠢的小错误。

1 个答案:

答案 0 :(得分:1)

您无法比较null与您需要使用的!=不为空。

SELECT `county`, COUNT(*)
FROM `ips`
WHERE `county` IS NOT NULL AND `county` != '' AND
EXISTS (SELECT 1 FROM `pages`
        WHERE (`timestamp` BETWEEN FROM_UNIXTIME(?) AND FROM_UNIXTIME(?)))
GROUP BY `county`