|
|
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
есть таблица в БД "kino" 2 поля: название фильма "title" и актер играющий роль "actor" нужно выбрать все фильмы где играют роль определенные 2 актера вместе вот мой запрос, он конечно не работает( SELECT `title` FROM `kino` WHERE `actor`="Вася" AND `actor`="Петя" помогите исправить запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 09:39:36 |
|
||
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 10:01:51 |
|
||
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
гыыы... навсякий! ;) Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 10:11:25 |
|
||
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
не нужно! переделай структуру пока не поздно Таблица 1: film(id, title,.. прочая лабуда типа даты выхода, кассовых сборов итд итп) Таблица 2: actor(id,name, прочая лабуда типа возраст, сексуальные предпочтения итд итп) Таблица 3: actorinfilm (id, id_film, id_actor) Код: sql 1. 2. 3. 4. 5. Модератор: Тема перенесена из форума "PHP, Perl, Python". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 11:30:03 |
|
||
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
я тоже напишу (для веб-приложения) :-) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 12:44:18 |
|
||
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
amf1kесть таблица в БД "kino" 2 поля: название фильма "title" и актер играющий роль "actor" нужно выбрать все фильмы где играют роль определенные 2 актера вместе вот мой запрос, он конечно не работает( SELECT `title` FROM `kino` WHERE `actor`="Вася" AND `actor`="Петя" помогите исправить запрос? Тебе надо сначала свою БД исправить, нормализацию произвести. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 12:45:12 |
|
||
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
mini.weblab, а если будет 5-10 актеров? будете "джоинить" таблицу 10 раз? А если у фильмов одинаковое название, у вас там первичный ключ висит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 12:58:01 |
|
||
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, 1) ключ (movie name, actor), т.е. уникальна запись фильм + актер: фильмы с одинаковым названием записывать можно, но дублирующая запись фильм+актер не пройдет 2) джоины использовала потому что группировка уже была :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 13:37:36 |
|
||
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
и еще оч. хотелось написать денормализацию, а как ее без джоинов напишешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 13:49:15 |
|
||
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
как-то так..., спасибо большое) а если у меня будут одинаковые название фильма, тогда ведь запрос будет некорректен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2015, 18:39:04 |
|
||
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
mini.weblab, Пример: id - 1 movie - Герой actor - Даша id - 2 movie - Герой actor - Вася id - 3 movie - Герой (Это уже другой фильм "Злодей") actor - Вася id - 4 movie - Герой (Это уже другой фильм "Злодей") actor - Катя id - 5 movie - Санта Барбара actor - Даша id - 6 movie - Санта Барбара actor - Вася id - 7 movie - Злодей actor - Петя id - 8 movie - Герой actor - Петя id - 9 movie - Герой actor - Вася итог 4 фильма: Фильм "Злодей": актеры - Даша,Вася,Петя Фильм "Злодей другой фильм": актеры - Вася,Катя Фильм "Санта Барбара": актеры - Даша,Вася Фильм "Герой": актеры - Петя,Вася например нужно вытащить фильмы Васи и Пети, где они играли роль вмете получаем 2 фильма: "Злодей","Герой" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2015, 20:20:05 |
|
||
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
извини, маленькая поправка, там вместо первых 4 фильмов Герой фильмы Злодей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2015, 20:24:29 |
|
||
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
amf1k, 1) сначала нужно определиться с данными: если в таблице два столбца(фильм, актер), то записи различаются только по этим двум признакам. Если такая таблица устраивает, то 2) создаем ключ(фильм, актер), чтобы избежать дубликатов (реляционная таблица) 3) Допустим мы узнаем, что есть разные фильмы с одним и тем же названием, и нам нужно выводить информацию отдельно по каждому фильму. т.е. получается, что начальная таблица не решает поставленную задачу. Что можно сделать? Можно добавить столбец фильм_идентити (с уникальным идентификатором фильма). Новая таблица: (фильм_идентити, фильм, актер) 4) Дальше мы узнаем, что у нас два актера Пети Иванова. Что делать? Создаем дополнительный столбец (актер_идентити) Опять же новая реляционная таблица: (фильм_идентити, фильм, актер_идентити, актер) 5) когда все ясно с таблицей, можно переходить к рассмотрению предложения SharuPoNemnogu о нормализации (иначе говоря, мы должны решить как же нам хранить наши данные) 6) когда мы окончательно определились со структурой хранения данных, можно начинать писать запросы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 00:22:56 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=139&tid=1833272]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 335ms |

| 0 / 0 |
