首页   注册   登录
 Jochen 最近的时间轴更新
Jochen

Jochen

V2EX 第 189629 号会员,加入于 2016-08-31 17:05:21 +08:00
今日活跃度排名 14330
Jochen 最近回复了
iina 好用,支持楼主!
@DavidNineRoc 查询结果为空是因为 top_at 字段的值可以为 null,而在 MySQL 中,NULL 值与任何其它值的比较(即使是 NULL )永远返回 NULL,即 NULL = NULL 返回 NULL。

针对这种情况,可以稍微处理一下:
SET @id = 12345;
SELECT
*
FROM
articles
WHERE
IFNULL(top_at,1) > ( SELECT IFNULL(top_at,1) FROM articles WHERE id = @id )
OR (IFNULL(top_at,1) = ( SELECT IFNULL(top_at,1) FROM articles WHERE id = @id ) AND created_at >= (SELECT
created_at FROM articles WHERE id = @id))
AND id != @id
ORDER BY top_at ASC, created_at ASC
LIMIT 1;
找上一篇 SQL:
SET @id = 12345;
SELECT
*
FROM
article
WHERE
top_at > ( SELECT top_at FROM article WHERE id = @id )
OR (top_at = ( SELECT top_at FROM article WHERE id = @id ) AND created_at >= (SELECT created_at FROM article WHERE id = @id))
AND id != @id
ORDER BY top_at ASC, created_at ASC
LIMIT 1;

我在本地模拟了几条 SQL 是 OK 的。
206 天前
回复了 koolob 创建的主题 北京 起诉自如后续,终于拿到判决书了
支持楼主
主页所有按钮和链接都点击不了,控制台报:Uncaught could not load memory initializer https://oyyd.github.io/wasm-opencc/opencc-asm.js.mem
本人 MAC Chrome 76.0.3809.132
333 天前
回复了 banzi 创建的主题 PHP PHPCon 2019,第七届 PHP 中国开发者大会抽奖送票
支持一下
楼主挺认真的+1
已购买,支持楼主
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1624 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 117ms · UTC 23:55 · PVG 07:55 · LAX 16:55 · JFK 19:55
♥ Do have faith in what you're doing.