0

如果 or 语句中的两个值都不为空,会发生什么?

mysql每次都使用左侧还是mysql有可能使用右侧?

SELECT * 
FROM posts p 
WHERE parent_id = ? OR id = ?
ORDER BY date 
DESC LIMIT 1
4

1 回答 1

0
  1. 如果值是,null则与的比较=将失败。改为使用IS
  2. 您无法真正判断将首先执行哪个条件以及数据库如何处理过滤。这完全取决于运行时的优化器。
于 2014-05-09T19:54:44.917 回答