我有一張名字和姓氏的表。SQL條件:(A = B AND C LIKE%D%)或(A LIKE%B%和C = D)
我想在輸入上做一個jQuery即時搜索,以便在一個龐大的人員列表中快速而準確地找到一個人。
當輸入第一個單詞時,它可能是名字或姓氏。
我這樣做:SELECT * FROM myTable WHERE firstName LIKE %content% OR lastName LIKE %content%
當輸入兩個詞,它可能是: *完整的名字,有點姓氏 *完整的姓氏和位firstame的
左右我想這個查詢:SELECT * FROM myTable WHERE (firstName = content1 AND lastName LIKE %content2%) OR (lastName = content1 AND firstName LIKE %content2%)
不幸的是括號似乎什麼也不做,並且查詢不這樣理解,我已經得到了很多結果,基本上由兩個LIKE %%條件產生
以前有人曾經處理過這件事,可以幫我一把嗎?
感謝名單
只是爲了澄清 - 在你的第二個查詢,內容和百分含量%,實際上是代表不同的字符串,對不對?所以,你沒有做firstName ='John Sm'和lastName LIKE'%John Sm%',而是firstname ='John'和lastName LIKE'%Sm%'? – 2011-01-22 21:10:11
您的意思是`SELECT * FROM myTable WHERE(firstName = content1 AND lastName LIKE%content2%)OR(lastName = content2 AND firstName LIKE%content1%)`? – 2011-01-22 21:11:05
是的,我的錯誤。正上方。我編輯了我的問題 – guillaumepotier 2011-01-22 21:22:21