SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 05.07.2009 14:52:29

Leema
Участник
Зарегистрирован: 30.06.2009
Сообщений: 4

Выбрать нужные подстрочные значения

Всем привет, очень нужна ваша помощь.

Произвел выборку, нашел нужную мне ячейку, которая содержит запись типа ,1,2,3,4,5,6,  (id товара, скажем так). Мне нужно найти и вывести те товары, id которых есть в этой записи (,1,2,3,4,5,6,).

Уже пытался с помощью preg_match сделать финт preg_match("/,(.*),/",$res, $matches_res); и затем ... WHERE tovar.id in ({$matches_res[1]})... , но не очень мне этот способ нравится, да и ошибку выдает, если ячейка пуста.

Добавлю, что id товара изначально неизвестен, поэтому SELECT .. WHERE столб LIKE '%,xxx,%' не прокатит.

Помогите, люди добрые!

Неактивен

 

#2 06.07.2009 11:43:31

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Выбрать нужные подстрочные значения

Как насчет

$id_a = split (',', $id);
array_pop($id_a);
array_shift($id_a);
if (count($id_a) > 0) {
  mysql_query("SELECT ... WHERE tovar.id IN (" . join (',', $id_a) . ")");
}

Неактивен

 

#3 06.07.2009 12:44:12

Leema
Участник
Зарегистрирован: 30.06.2009
Сообщений: 4

Re: Выбрать нужные подстрочные значения

Спасибо огромное. немного код подправил и всё получилось.

Последний вопрос, немного не в тему)
В ячейках хранится форматированный текст, с HTML-тегами, выводится он вместе с этими тегами. В исходном коде страницы  такая хрень &lt;p&gt;&lt;em&gt; . Тег <pre> не помогает, что делать?

Неактивен

 

#4 06.07.2009 14:16:24

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Выбрать нужные подстрочные значения

Неактивен

 

#5 06.07.2009 14:24:26

Leema
Участник
Зарегистрирован: 30.06.2009
Сообщений: 4

Re: Выбрать нужные подстрочные значения

Сударь, огромное Вам спасибо, здоровья Вам и вашим близким.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson