在编写查询时,
我在where子句中给teacher
然后在执行时给coteacher
,
它没有显示任何记录。当我颠倒顺序(第一次我写coteacher然后教师)时,它列出了两个记录。
列 role_name 没有索引,表引擎是INNODB。 为什么?
SELECT *
FROM role
WHERE role.role_name = 'coteacher'
OR role.role_name = 'teacher'
答案 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')