如何使用sql隐藏表中的特定行

时间:2017-03-08 18:20:19

标签: php mysqli

我想显示“员工”表中的所有数据,但登录用户的详细信息除外?

例如:

EMP_ID | EMP_NAME

  1    |  Mike
  2    |  Peter
  3    |  Drake
  4    |  Oliver
  5    |  Andrew

假设,我当前的登录用户是“Peter”,其EMP_ID为2,所以我想要显示这样的表......

EMP_ID | EMP_NAME

  1    |  Mike
  3    |  Drake
  4    |  Oliver
  5    |  Andrew

基本上我想隐藏当前用户表格中的细节。请帮我怎样实现它?

2 个答案:

答案 0 :(得分:4)

基本上你必须选择你想要的一切并消除你不想要的东西:

SELECT *
FROM `employees`
WHERE `EMP_ID` != 2; -- eliminates Peter

答案 1 :(得分:2)

 $query = "select EMP_ID, EMP_Name from EMPLOYEES where EMP_ID <> $emp_log";

我认为您通过使用会话var知道谁是日志,因此var $ emp_log必须从会话var中获取,例如

 $emp_log = $_SESSION['emp'];