|
Сложная выборка
|
|||
---|---|---|---|
#18+
Есть таблица посещений/переходов: Код: plaintext 1. 2. 3. 4. 5.
и т.д. будет расти далее... Хотелось бы получить следующее: № сент. октябрь id2 кол-во переходов коло-во переходов id2 кол-во переходов коло-во переходов id2 кол-во переходов коло-во переходов Надеюсь, понятно объяснил. Если что не понятно - спрашивайте, постараюсь объяснить по-подробнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2003, 23:47 |
|
Сложная выборка
|
|||
---|---|---|---|
#18+
Объяснил ты конечно так себе Примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
mahoune ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2003, 09:55 |
|
Сложная выборка
|
|||
---|---|---|---|
#18+
2 mahoune идея очень хорошая! (я не шучу и не иронизирую), но использовать count без group by нельзя (во всяком случае, моя версия сервера это не позволяет). Да, и LEFT JOIN нужно наверное связывать по primary key, т.е. id, а не id2. Я использовал ваш метод, слегка подправил и получил такой результат. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
нетрудно проделать дальнейшую работу и сделать остальную часть для других месяцев. а еще лучше заменить YEAR(CURDATE()) на переменную чтоб получить статистику по заданному году. Как обычно - среда для опытов Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
конечная табличка имеет вид (для вышеприведенного набора данных) Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2003, 11:00 |
|
Сложная выборка
|
|||
---|---|---|---|
#18+
:) А если бы были бы вложенные запросы... было бы одно удовольствие... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2003, 11:03 |
|
Сложная выборка
|
|||
---|---|---|---|
#18+
2-Timka-: С вложенными запросами просто. А когда пойдет ноябрь, мне еще один месяц добавлять в запрос придется? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2003, 13:04 |
|
Сложная выборка
|
|||
---|---|---|---|
#18+
Надо сразу все сделать, это нетрудно: будет 12 LEFT JOIN (!) и столько же IF. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2003, 13:20 |
|
Сложная выборка
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2.
Ага, и лет еще на пяток расписать? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2003, 15:21 |
|
Сложная выборка
|
|||
---|---|---|---|
#18+
:) у меня складывается впечатление, что разговариваю с юзером, а не программером :) тебе нужна группировка по 12 сущностям - ее придется делать руками. Сори, но динамический sql здесь не уместен. Потом, если читал невнимательно, заменяешь выражение проверки года на переменную и у тебя универсальный запрос на любое количество лет... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2003, 16:22 |
|
Сложная выборка
|
|||
---|---|---|---|
#18+
оффтопик -Timka- позволь выразить тебе мое уважение, восхищение знаниями, пожелать терпения и надеюсь, что тебе не надоест это к пятистам постам ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2003, 16:36 |
|
Сложная выборка
|
|||
---|---|---|---|
#18+
2 fedd спасибо за теплые слова. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2003, 17:14 |
|
Сложная выборка
|
|||
---|---|---|---|
#18+
до меня тоьлко что дошло чего человек хочет ;) но в mysql это сделать нельзя без того, чтобы 12 раз делать джоин, или собирать таблицу на клиенте. //одним запросом в Access можно - там есть т.н. перекрестные запросы ( пример 1 , пример 2 ) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2003, 01:09 |
|
|
start [/forum/topic.php?fid=47&gotonew=1&tid=1855767]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
305ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 404ms |
0 / 0 |