有一个在纸上看起来很容易的问题,但我有一个很大的问题,弄清楚如何最好地编写单个查询。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