查询: SELECT id, name, FROM users u WHERE **id <> 0** LIMIT 50 OFFSET 0
这里的id <> 0
子句是什么意思? 它是表示:
id不等于零
查询: SELECT id, name, FROM users u WHERE **id <> 0** LIMIT 50 OFFSET 0
这里的id <> 0
子句是什么意思? 它是表示:
id不等于零
<>
表示 "不等于" (在某些数据库管理系统中也可以写成 !=
)
它意味着只包括字段id
的值大于或小于0的结果,基本上是具有非零id
的记录 - 但实际上这不应该是可能的,如果是这样,我建议重新考虑您的表设计。
id
字段但不需要填写标识符的东西,否则你真的不应该要求它,而我会建议(总体上)这不是一个好的数据库设计思路。如果在你的设计中0
是一个有效的标识符,那么在这种情况下排除它意味着构造一个查询来排除单个记录——这里的关键是0
,而不是id
。 - Grant ThomasID <> 0
是一种代码异味,例如,ID = 0
是否是一个可以更好地被建模的“神奇”值呢? - onedaywhen