簡體   English   中英

Mysql Select語句不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM