0
我有一個文本框是自動完成的。需要幫助與MySQL查詢
當我在文本框中輸入名稱自動完成將工作並提供表中的列表。
而當我點擊保存按鈕時,在文本框中輸入的名稱將插入表中。在此之前,我工作的過程很好。
我的情況是:現有的用戶不應該在自動完成中顯示。
表結構:
用戶表
UID,名稱
工作表
WID,from_uid,to_uid,
如何MySQL查詢應該是..關於這將是感激和gratedful任何幫助......
我有一個文本框是自動完成的。需要幫助與MySQL查詢
當我在文本框中輸入名稱自動完成將工作並提供表中的列表。
而當我點擊保存按鈕時,在文本框中輸入的名稱將插入表中。在此之前,我工作的過程很好。
我的情況是:現有的用戶不應該在自動完成中顯示。
表結構:
用戶表
UID,名稱
工作表
WID,from_uid,to_uid,
如何MySQL查詢應該是..關於這將是感激和gratedful任何幫助......
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
感謝zerkms .... :-) – Fero
什麼你米是否通過「已插入」?已經插入(書寫)在文本框?例如,你在文本框中寫了「john,luis,jo」。你的意思是你不想讓「約翰」顯示爲一個建議,對於最後一個「喬」,因爲它已經在文本框中了? –