php - MySQL 混淆查询

标签 php mysql yii

在编写查询时, 我在 where 子句中给出 teacher ,然后在执行时给出 coteacher , 它不显示任何记录。当我颠倒顺序时(我首先写coteacher,然后写teacher),它列出了两条记录。

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

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

最佳答案

我不太明白这个问题,但是你尝试过这个吗:

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

关于php - MySQL 混淆查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26037483/

相关文章:

PHP:如何保护 .htaccess 中 PHP 文件中的 'plaintext' 密码

php - 检索 InnoDB 复合键表的最后插入 ID

php - 在 mySQL 和 PHP 中添加列的总和

php - 如何在不创建模型的情况下使用标准 Yii2 验证器验证 PHP 中的变量?

php - 在 Yii 中使用临时列名的 MySQL 查询

php - 在 CodeIgniter 中扩展库时遇到问题

PHP session 变量不会被取消设置

Mysql 返回 0 总和不为空

mysql - Yii1 中关系的复杂过滤

javascript - 第二个功能忘记了选择的值