MySQL令人困惑的查询

时间:2014-09-25 11:28:49

标签: php mysql yii

在编写查询时, 我在where子句中给teacher然后在执行时给coteacher, 它没有显示任何记录。当我颠倒顺序(第一次我写coteacher然后教师)时,它列出了两个记录。

role_name 没有索引,表引擎是INNODB。 为什么?

SELECT *
FROM role
WHERE role.role_name = 'coteacher'
  OR role.role_name = 'teacher'

2 个答案:

答案 0 :(得分:1)

我没有完全解决问题,但你有没有试过这个:

SELECT *
FROM role
WHERE role.role_name IN ('coteacher', 'teacher')

答案 1 :(得分:0)

您是否尝试使用以下查询:

SELECT * FROM role WHERE (role.role_name = 'coteacher' OR role.role_name = 'teacher')
相关问题