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

Jochen

V2EX 第 189629 号会员,加入于 2016-08-31 17:05:21 +08:00
今日活跃度排名 8428
Jochen 最近回复了
@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 的。
39 天前
回复了 koolob 创建的主题 北京 起诉自如后续,终于拿到判决书了
支持楼主
主页所有按钮和链接都点击不了,控制台报:Uncaught could not load memory initializer https://oyyd.github.io/wasm-opencc/opencc-asm.js.mem
本人 MAC Chrome 76.0.3809.132
166 天前
回复了 banzi 创建的主题 PHP PHPCon 2019,第七届 PHP 中国开发者大会抽奖送票
支持一下
楼主挺认真的+1
已购买,支持楼主
MTAyNjEwMzAxM0BxcS5jb20=

感谢楼主!
2018-12-11 08:57:15 +08:00
回复了 ly330168885 创建的主题 推广 赠送 4 本《 PHP 程序员面试笔试宝典》
php 是最好的语言
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2263 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 11ms · UTC 14:28 · PVG 22:28 · LAX 06:28 · JFK 09:28
♥ Do have faith in what you're doing.