[英]JOIN the same statement without WHERE clause
我有下表:
CREATE TABLE posts...
id INT(11),
time DATETIME,
...
我想知道總體上最高的ID,也想知道最新的帖子,而不考慮最近一小時的帖子,因此我可以減去它們以獲得過去一小時的帖子數量。
我可以做兩個查詢:
SELECT MAX(id) AS old_max FROM posts WHERE time <
DATE_SUB(NOW(), INTERVAL 1 HOUR);
和
SELECT MAX(id) AS max FROM posts;
但我想將它們放在相同的結果集中。 我將如何實現?
這個怎么樣;
SELECT (
SELECT MAX(id) AS old_max FROM posts WHERE time <
DATE_SUB(NOW(), INTERVAL 1 HOUR)),
(SELECT MAX(id) AS max FROM posts)
嘗試這個::
Select
(SELECT MAX(id) AS max from posts),
(SELECT
MAX(id) AS old_max
FROM posts WHERE time <
DATE_SUB(NOW(), INTERVAL 1 HOUR));
這也將起作用:
SELECT MAX(id) AS old_max,
(
SELECT MAX(id)
FROM posts
) AS max
FROM posts
WHERE TIME < DATE_SUB(NOW(), INTERVAL 1 HOUR);
這應該工作:
SELECT (
SELECT MAX(id) AS old_max FROM posts WHERE time < DATE_SUB(NOW(), INTERVAL 1 HOUR)),
(SELECT MAX(id) AS max FROM posts)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.