Select 除三行外的所有行都在使用 MySQL php

Select all rows except three in using MySQL php

我试图使用 select 语句从某个 MySQL table 中获取所有行,除了三个 user_id 中有 5,6 ,7.下面是代码,但它不能正常工作。请你帮忙。

$sql = "SELECT * FROM login ORDER BY user_id ASC LIMIT 0, 20 WHERE user_id<>5,6,7";

$sql = "SELECT * FROM login WHERE user_id<>5 ORDER BY user_id ASC LIMIT 0, 20 "

看看Order by, Where Clause and Order of operations

由于您刚刚更改了问题,因此新答案是

$sql = "SELECT * FROM login WHERE user_id NOT IN (5,6,7) ORDER BY user_id ASC LIMIT 0, 20 "

看看NOT IN

这样做:

 SELECT * FROM login WHERE NOT user_id = 5, ORDER BY user_id ASC LIMIT 0, 20

您必须对多个 ID 使用 NOT IN 函数。

$sql = "SELECT * FROM login WHERE user_id NOT IN (5,6,7) ORDER BY user_id ASC LIMIT 0, 20"

试试这个:

$sql = "SELECT * FROM `login` WHERE `user_id` NOT IN (5,6,7) ORDER BY `user_id` ASC LIMIT 0, 20";