Нужно:
SELECT * FROM `table` WHERE `field`='строка'
Где вместо field нужно использовать $p (
$p1 = explode(",", field);
$p = $p1[0];
)
Как это сделать в запросе?
Спустя 8 минут, 17 секунд (30.04.2011 - 23:37) quickxyan написал(а):
$sql = "SELECT * FROM `table` WHERE `".$p."`='строка'"
Спустя 2 дня, 6 часов, 41 минута, 54 секунды (3.05.2011 - 06:19) Гость_User написал(а):
Не то.
Тогда по-другому вопрос.
В поле таблицы есть несколько слов, разделенных запятой.
Как сделать выборку:
Тогда по-другому вопрос.
В поле таблицы есть несколько слов, разделенных запятой.
Как сделать выборку:
WHERE 'первое слово в поле field'='строка'
Спустя 14 минут, 56 секунд (3.05.2011 - 06:34) Гость_User написал(а):
Нешёл решение. Вроде работает.
$a = 'строка';
$a = mb_strtolower($a);
mysql_query("SELECT * FROM `table` WHERE INSTR(LOWER(`field`, '".mysql_real_escape_string($a)."'))=1")
Спустя 21 минута, 5 секунд (3.05.2011 - 06:55) ИНСИ написал(а):
Гость_User а не легче было бы сделать просто через LIKE?
Спустя 21 минута, 39 секунд (3.05.2011 - 07:17) Гость_User написал(а):
Нет. Нужно именно первое значение.
В поле перечислены слова в порядке их значимости для данной записи. Нужно сравнивать с самым значимым, а оно - первое.
В поле перечислены слова в порядке их значимости для данной записи. Нужно сравнивать с самым значимым, а оно - первое.
Спустя 7 минут, 46 секунд (3.05.2011 - 07:24) ИНСИ написал(а):
Гость_User я это и имею в виду. Как пример, то вот:
SELECT *
FROM `table`
WHERE `filed` LIKE '$первое слово%'