为什么选择查询,其中where子句自动增量ID匹配' true'返回第一行?

时间:2017-01-13 10:34:32

标签: mysql

为什么选择带有where子句的查询自动增量Id匹配' true'返回第一行?

select * from employee where id = true 

返回第一条记录,其中id是自动增量值

2 个答案:

答案 0 :(得分:1)

由于MySQL将true转换为1,因此您的实际查询与以下内容相同: select * from employee where id = 1

答案 1 :(得分:0)

ORDER BY 是您的朋友。你可以使用像这样的查询

SELECT *
FROM employee
ORDER BY if(id = 77,0,1);