2011-08-13 363 views
0
  1. 我有一個文本框是自動完成的。需要幫助與MySQL查詢

  2. 當我在文本框中輸入名稱自動完成將工作並提供表中的列表。

  3. 而當我點擊保存按鈕時,在文本框中輸入的名稱將插入表中。在此之前,我工作的過程很好。

  4. 我的情況是:現有的用戶不應該在自動完成中顯示。

表結構:

  1. 用戶表

    UID,名稱

  2. 工作表

    WID,from_uid,to_uid,

如何MySQL查詢應該是..關於這將是感激和gratedful任何幫助......

+0

什麼你米是否通過「已插入」?已經插入(書寫)在文本框?例如,你在文本框中寫了「john,luis,jo」。你的意思是你不想讓「約翰」顯示爲一個建議,對於最後一個「喬」,因爲它已經在文本框中了? –

回答

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 
+0

感謝zerkms .... :-) – Fero