[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Использование в запросе форматированного значения
Гость_User
Здравствуйте.

Нужно:

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 '$первое слово%'

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.