MySQL / PHP - 显示表中除一行之外的所有行

时间:2014-09-26 19:55:20

标签: php mysql

我又来了!

所以我想知道续集/ php代码是什么来显示除一行之外的表中的所有行。因此,显示第1,2,3和4行以及每一列,但不显示与第5行有关的任何内容。原因是我想显示用户表中的所有用户,但正在查看的用户除外列表本身。

检查哪个用户正在查看列表很好,因为我可以使用一个名为userid的变量,可以用来检查它。我只是不知道我需要使用的SQL术语基本上"从表中选择*除了这一行"。

请帮忙吗?

6 个答案:

答案 0 :(得分:2)

出了什么问题:

SELECT * FROM `table` WHERE `id` <> 5

答案 1 :(得分:0)

SELECT * FROM `users` WHERE `userID` != 5

用当前用户的ID替换5应该可以解决问题。

答案 2 :(得分:0)

SELECT * FROM table WHERE NOT user_id = < id >

答案 3 :(得分:0)

为什么不

 SELECT * FROM table WHERE userid != 'currentUser'

答案 4 :(得分:0)

$ query =&#34; SELECT * FROM users WHERE userId!= $ userId&#34; ;

$ userId可以包含用户定义的标识

答案 5 :(得分:0)

SELECT *

FROM (SELECT ROW_NUMBER() 

OVER(ORDER BY id) RowNr, id FROM tbl) t

WHERE RowNr BETWEEN 10 AND 20