Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
поиск цифры в базе (Антон) 26/11/2007 - 06:33:54
      Re: поиск цифры в базе (bac) 26/11/2007 - 12:41:09

> Original message text:
> From: Антон - 26/11/2007 - 06:33:54
> Subject:поиск цифры в базе
> -----------------
> Есть база, в ней таблица films, в ней для каждого фильма есть строка actors в которой записаны ID-актеров из таблицы actors
> Выглядит примерно так:
>
> caption | FilmName
> actors | 12, 265, 14, 345, 3810
>
>
> У меня появилась задача указать для одного актера все фильмы в которых он снимался. Т.Е. найти все записи в поле actors в значении которых встречается ID-актера.
>
> Все вроде бы просто, но не получается.
> Пробовал:
>
> SELECT * FROM films Where actors LIKE "%12%"
>
> Но выводятся записи в которых содержастя 12 и также такие как например 1240, 3012 и тп. оно и ясно из выражения LIKE %12%...
>
> Помогите, пожалуйста, как реализовать поиск по таблице? Очень нужно.
>


From: bac - 26/11/2007 - 12:41:09
Subject:поиск цифры в базе
-----------------
а вот так не пробовали
actors LIKE "% 12,%" or actors LIKE "% 12" or actors LIKE "12,%" or actors = "12"

PS А вообще это издержки при проектировании структуры БД.
Вы не стали делать третью нормальную форму.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
32504



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |