需要帮助mysql查询

时间:2011-08-13 09:23:13

标签: mysql

  1. 我有一个自动完成的文本框。

  2. 当我在文本框中输入名称时,自动完成功能将起作用,并提供表格中的列表。

  3. 当我单击“保存”按钮时,在文本框中输入的名称将插入表格中。在此之前,我的工作正常。

  4. 我的情况是:现有用户不应该自动完成显示。

  5. 表格结构:

    1. 用户表

      uid,姓名

    2. 工作表

      wid,from_uid,to_uid,

    3. mysql查询应该如何...任何有关此问题的帮助都将是感恩和磨砺的......

1 个答案:

答案 0 :(得分:1)

select name
  from users
 where name like 'Jo%'
   and uid not in (select to_uid
                     from work
                    where from_uid = 666)

假设用户输入了Jo子字符串,当前用户的ID为666

或执行相同操作的其他查询(不确定哪一个在您的特定情况下会更有效)但使用LEFT JOIN而不是子查询:

   select name
     from users u
left join work w on w.from_uid = 666
                and u.uid = w.to_uid
    where name like 'Jo%'
      and w.to_uid is null