У меня есть проблема, которая кажется легкой на бумаге, но у меня есть большая проблема - выяснить, как лучше написать один запрос.
У меня есть стол
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.
Я пытаюсь вернуть все идентификаторы, которые удовлетворяют условию имени, такого как 'S%', и фамилии, такой как 'D%'.
Причина в том, что мне это нужно, потому что у меня есть окно поиска автозаполнения для пользователей на сайте.
Так что, если я введу «S» в поле поиска, я увижу список всех пользователей, которые начинаются с буквы «S», если я сейчас наберу пробел и «D», я теперь смогу увидеть список пользователей, которые соответствуют оба условия.
Кто-нибудь знает, как это можно сделать?
Заранее спасибо.