[英]Mysql Select Statement isn't working
因此,可能是由於睡眠不足所致,但我的大腦嚴重失靈,不記得這里出了什么問題。 這是我的聲明:
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()
時間。
我目前陷入困境。 感謝所有幫助。 希望這不是我忽略的愚蠢小錯誤。
您不能將null與!=
進行比較,您需要使用的值不為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`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.