|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
32504
|
|