有一個在紙上看起來很容易的問題,但我有一個很大的問題,弄清楚如何最好地編寫單個查詢。SQL查詢問題。我應該使用聯盟嗎?
我有一個表
CREATE TABLE `profile_values` ( `fid` int(10) unsigned NOT NULL default '0', `uid` int(10) unsigned NOT NULL default '0', `value` text, PRIMARY KEY (`uid`,`fid`), KEY `fid` (`fid`) )
此表的一點是檔案信息存儲的用戶。
例如一個典型的行會是這樣的..
fid | uid | value __________________ 1 | 77 | Mary 11 | 77 | Poppins 1 | 123 | Steve 11 | 123 | Davis
注:
'fid' of '1' represents the first name 'fid' of '11' represents the last name 'uid' is a users id within the site.
我想實現的就是找回所有的UID滿足名字的條件,如「S%」和姓氏像'D%'。
我需要這個的原因是因爲我有一個網站用戶的自動完成搜索框。
因此,如果我在搜索框中鍵入'S',我將看到以字母'S'開頭的所有用戶列表,如果我現在鍵入空格並且'D',我現在應該能夠看到用戶列表誰符合這兩個條件。
有沒有人有任何想法這可以實現? 在此先感謝。
謝謝你的提示和解決方案。讚賞:)。 這適用於所有其他人也很好回覆也。 – wkmit 2009-04-23 13:40:03