从数据库中选择所有行,但某些行包含定义的字符串

时间:2019-02-10 18:08:45

标签: php mysql

我正在尝试选择MySQL表中的所有行,我想排除在kategori列中包含"tilbehor""servicekontrakt""%kampanje%"的行。

  

获取此错误:警告:mysqli_num_rows()期望参数1为   是mysqli_result,布尔值在

中给出
$sql = "SELECT * FROM salg WHERE region='$region' AND WHERE NOT IN kategori ('tilbehor', 'servicekontrakt', '%kampanje%')";

1 个答案:

答案 0 :(得分:1)

您的想法是正确的,但您的语法错误。一条sql语句仅需要一个where子句,您应该编写Column_Name not in()。请参阅以下查询:

$sql = "SELECT * FROM salg WHERE region='$region' AND  kategori NOT IN ('tilbehor', 'servicekontrakt', '%kampanje%')";