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";
我试图使用 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";