Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помогите написать запрос
Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013
Помог: 0 раз(а)
[+]
есть таблица в БД "kino"
2 поля: название фильма "title" и актер играющий роль "actor"
нужно выбрать все фильмы где играют роль определенные 2 актера вместе
вот мой запрос, он конечно не работает(
SELECT `title` FROM `kino` WHERE `actor`="Вася" AND `actor`="Петя"
помогите исправить запрос?
tato
Отправлено: 22 Апреля, 2015 - 10:06:41
Посетитель
Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011 Откуда: Владивосток
Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014
Помог: 2 раз(а)
[+]
А че не работает? Покажи весь запрос целиком в коде! Или это вопрос из разряда философских?
LIME
Отправлено: 23 Апреля, 2015 - 21:04:26
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
amf1k у тебя правильный запрос
проблема наверное в другом (Добавление) tato дурилка))
tato
Отправлено: 24 Апреля, 2015 - 06:24:54
Посетитель
Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011 Откуда: Владивосток
Помог: 8 раз(а)
[quote=LIME][/quote]
С чего это? Как Я понял записи в таком виде
Фильм1 Вася
Фильм2 Вася
Фильм1 Петя
И как запрос опа выберет Фильм1? (Добавление)
И вообще как поле может иметь сразу два значения? Запрос опа в принципе не корректен
----- просто ?: сложно
amf1k
Отправлено: 24 Апреля, 2015 - 18:05:09
Гость
Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013
Помог: 0 раз(а)
[+]
tato пишет:
LIME пишет:
С чего это? Как Я понял записи в таком виде
Фильм1 Вася
Фильм2 Вася
Фильм1 Петя
И как запрос опа выберет Фильм1? (Добавление)
И вообще как поле может иметь сразу два значения? Запрос опа в принципе не корректен
Вот 3 таблицы:
1-я таблица фильмы
id,title (название фильма)
2-я таблица актеры
id,name (имя актера)
3-я таблица роли (то есть, фильм и актеры. которые играют роль в этом фильме)
title (название фильма), actor (актер, который играет роль в этом фильме)
Вопрос тот же?
хотя структура базы данных у вас ужасная, и не совсем понятно, что нужно сделать...
amf1k
Отправлено: 24 Апреля, 2015 - 22:20:36
Гость
Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013
Помог: 0 раз(а)
[+]
[quote=exlant][/quote]
да структура самая понятная какая может быть)
ваш запрос выводить все фильмы васи и пети в дублированном виде по несколько раз, так что он не верный!
exlant
Отправлено: 25 Апреля, 2015 - 01:08:46
Посетитель
Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015
Помог: 14 раз(а)
я не говорю, что она не понятная, я говорю, что она плохая!
Правильней было бы сделать как то так:
1ая таблица - kino: id, title
2ая таблица - actor: id, name
3ья таблиц - roli: id, kino_id, actor_id
А у вас все в третьей таблице, есть и название фильмов, и актеров, и вообще не понятно, зачем первая и вторая тогда таблицы...
И ваш вопрос можно решить используя одну-последнюю таблицу, непонятно зачем было нам приводить две первых!
Скорей всего можно решить эту задачу более элегантно!
amf1k
Отправлено: 25 Апреля, 2015 - 02:39:16
Гость
Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013
Помог: 0 раз(а)
[+]
exlant пишет:
я не говорю, что она не понятная, я говорю, что она плохая!
Правильней было бы сделать как то так:
1-я таблица - kino: id, title
2-я таблица - actor: id, name
3-я таблиц - roli: id, kino_id, actor_id
а у меня как? вы написали такую же структуру таблиц как и у меня, где разница???
разница в том, связывать проще будет название фильма и имя актера, чем id фильма и id актера, ведь для этого не нужно искать под каким id фильм и под каким id актер, ведь я прав?)
exlant пишет:
А у вас все в третьей таблице, есть и название фильмов, и актеров, и вообще не понятно, зачем первая и вторая тогда таблицы...
1-я таблица - там хранится вся инфа о фильме
2-я таблица - там хранится все инфа об актере
3-я таблица будет связывать фильм и актеров, которые играют роль в этом фильме
Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015
Помог: 14 раз(а)
Цитата:
а у меня как? вы написали такую же структуру таблиц как и у меня, где разница???
разница в том, связывать проще будет название фильма и имя актера, чем id фильма и id актера, ведь для этого не нужно искать под каким id фильм и под каким id актер, ведь я прав?)
я написал структуру базы данных, а не таблиц!
и в моем случаи есть связь, и необходимость в первых двух таблицах, в вашей же ее нет!
вот почитайте http://www[dot]site-do[dot]ru/db/db3.php , здесь очень кратко о том, что я говорю!
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Посоны, почему никто до сих пор не отправил ТСа читать про нормальные формы?
Вместо этого все тут лепят велосипеды.
А ТС думает что, вот он какой крутой, сложная задача у него, даже для сильных.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.