如何在mysql中使用多个和or运算符

时间:2014-10-17 07:28:55

标签: php mysql

我使用以下语句,但它无法正常工作。

$query = "select * from employee where status ='Active' and employee_id! ='".$data['employee_id']."') and (first_name like '$data%' or last_name like '$data%' or batch like '$data%' or job_title like '$data%' or company like '$data%' ORDER BY first_name";
      $result = mysql_query($query);

就像我需要获取所有结果而不是employee_id = 5; 但是我得到了employee_id = 5的结果;查询中是否有任何问题以及使用此查询的其他最简单方法

3 个答案:

答案 0 :(得分:1)

删除!标记

后的空格

喜欢这个

where status ='Active' and employee_id !='".$data['employee_id']."') 

点击此链接了解运营商http://php.net/manual/en/language.operators.comparison.php

注意:mysql被描述为学习Mysqli_函数或PDO或两者

for Mysqli_ fucntion检查此链接http://php.net/manual/en/book.mysqli.php 对于PDO,请检查此链接http://php.net/manual/en/book.pdo.php

答案 1 :(得分:0)

试试这个:

$query = "select * from employee where status ='Active' and employee_id !='".$data['employee_id']."' and (first_name like '$data%' or last_name like '$data%' or batch like '$data%' or job_title like '$data%' or company like '$data%') ORDER BY first_name";
$result = mysql_query($query);

答案 2 :(得分:0)

在你的代码$ data ['employee_id']和'$ data%中使用两个相同的变量 您需要更改搜索值的$ data。它被覆盖了。

执行此操作并检查