|
выборка данных из нескольких таблиц
|
|||
---|---|---|---|
#18+
Новичок в SQL. Задача - получить, имея id группы, все туры (tours) этой группы с добавлением даты начала и даты конца тура, которые берутся из таблицы concerts как минимальное и максимальное значение поля date для концертов в рамках этого тура. То есть если база заполнена так, как в скрипте, приведённом внизу, для группы с id = 1 я хочу получить такую таблицу: Код: plaintext 1. 2.
Пробую вот такой запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
И получаю в результате только первую из ожидаемых строк, Код: plaintext
Что я делаю не так? Как мне получить все туры с нужными полями? Заранее спасибо ^_^ Фрагмент базы выглядит вот так: Код: sql 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. 29. 30. 31.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2014, 05:13 |
|
выборка данных из нескольких таблиц
|
|||
---|---|---|---|
#18+
> Vizvamitra, > Что я делаю не так? Не указываете поля для группировки (в подзапросе с агрегирующими функциями) Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
результат БЕЗ кляузы GROUP BYbegin_dateend_datetour_id2013-01-212013-03-042 результат С кляузой GROUP BYbegin_dateend_datetour_id2013-01-212013-01-2612013-03-012013-03-042 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2014, 06:32 |
|
|
start [/forum/topic.php?fid=54&msg=38572378&tid=2008815]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 272ms |
total: | 403ms |
0 / 0 |