如果or语句中的两个值都非空会发生什么?
mysql是否每次都使用左侧还是有可能使用右侧?
SELECT *
FROM posts p
WHERE parent_id = ? OR id = ?
ORDER BY date
DESC LIMIT 1
- 如果值为
null
,则与=
的比较将失败。使用IS
代替 - 你真的不能告诉哪个条件将首先执行,以及DB如何处理过滤。这完全取决于运行时的优化器。