|
|
|
Как внедрить в запрос несколько разных COUNT
|
|||
|---|---|---|---|
|
#18+
Понимаю, что главная ошибка у мня в ДНК, но мне очень нужно прикрутить эти COUNT's к запросу, чтобы по ним делать сортировку. Поможите а? Первый запрос чинно выводит ожидаемую одну строку. Второй не дает никакой ошибки, но выводит 0 строк, в моем понимании - не срабатывает. РАБОТАЕТ: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. НЕ РАБОТАЕТ: Код: plaintext 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. 32. 33. 34. 35. 36. 37. 38. 39. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 13:27:03 |
|
||
|
Как внедрить в запрос несколько разных COUNT
|
|||
|---|---|---|---|
|
#18+
и что, если саунты вырезать, начинает выводить не ноль строк? ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 13:40:10 |
|
||
|
Как внедрить в запрос несколько разных COUNT
|
|||
|---|---|---|---|
|
#18+
Ну да, первый запрос без каунтов (и без дополнительных обращений к таблице games и без соответсвующих условий для этих поименованиых "ипостасей") выводит, как я и написал - вполне ожидаемую одну строку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 13:49:13 |
|
||
|
Как внедрить в запрос несколько разных COUNT
|
|||
|---|---|---|---|
|
#18+
я про второй запрос. Если из второго саунты вырезать. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 14:30:35 |
|
||
|
Как внедрить в запрос несколько разных COUNT
|
|||
|---|---|---|---|
|
#18+
Тогда все равно 0 строк: Код: plaintext 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. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 14:34:13 |
|
||
|
Как внедрить в запрос несколько разных COUNT
|
|||
|---|---|---|---|
|
#18+
чтд. Каунты не виноваты :) ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 14:59:37 |
|
||
|
Как внедрить в запрос несколько разных COUNT
|
|||
|---|---|---|---|
|
#18+
Я не обвиняю каунты. Я спрашиваю гуру КАК мне получить то что я хочу. Хорошо, что они не виноваты, ибо они мне как раз и нужны. Но результат нулевой :( А хотелось бы строчечку получить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 15:20:23 |
|
||
|
Как внедрить в запрос несколько разных COUNT
|
|||
|---|---|---|---|
|
#18+
Нужно считать не каунты, а понимать, как сервер делает объединения таблиц, чтобы знать, что считать. В общем смысле твой запрос сводится к произведению строк всех таблиц объединенных левым объединением с таблицей fusion_fifa_comands Поэтому саунты будут на некоторых ветках задвоены или затроены. Пользуй конструкцию count(distinct(<имя_таблицы>.<ключ>)) для посдсчета количества строк, но сумму таким образом лучше не считать, т.к. бока в реальной работе бедут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 15:55:20 |
|
||
|
Как внедрить в запрос несколько разных COUNT
|
|||
|---|---|---|---|
|
#18+
сначала получи строчечку, а уж потом кауны будем считать, ок? ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 16:12:57 |
|
||
|
Как внедрить в запрос несколько разных COUNT
|
|||
|---|---|---|---|
|
#18+
Валентин КНужно считать не каунты, а понимать, как сервер делает объединения таблиц, чтобы знать, что считать. В общем смысле твой запрос сводится к произведению строк всех таблиц объединенных левым объединением с таблицей fusion_fifa_comands Поэтому саунты будут на некоторых ветках задвоены или затроены. Пользуй конструкцию count(distinct(<имя_таблицы>.<ключ>)) для посдсчета количества строк, но сумму таким образом лучше не считать, т.к. бока в реальной работе бедут. К сумам претензий в моем случае нет. В первом варианте запроса все выводится как надоть... Во втором случае нужон именон количество строк, удовлетвоаряющих критериям, описаным в хвосте запроса для алиасов таблицы games. Попробую вставить этот дистинкт ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 16:30:28 |
|
||
|
Как внедрить в запрос несколько разных COUNT
|
|||
|---|---|---|---|
|
#18+
maXmoсначала получи строчечку, а уж потом кауны будем считать, ок? Строчку я получаю первым запросом удачно. Вторым неудачно. ВЕСЬ МОЙ ВОПРОС и заключен в том, где же косяк второго запроса. Как сделать, чтобы он получал ту же строчку, только обогащенную этими самыми каунтами. Мне нужен от второго запроса результат имеющий на 4 колонки больше, чем имеет результат первого. Я не знаю как это сделать. Так что, получение "строчечки" и есть предмет моего вопроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 16:33:52 |
|
||
|
Как внедрить в запрос несколько разных COUNT
|
|||
|---|---|---|---|
|
#18+
значит, у тебя нет строчечек, удовлетворяющих условиям Код: plaintext 1. 2. - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 16:44:02 |
|
||
|
Как внедрить в запрос несколько разных COUNT
|
|||
|---|---|---|---|
|
#18+
кстати, если один из этих резов при объединении получается нуллом, все твои строчечки летят к чертям :) ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 16:46:11 |
|
||
|
Как внедрить в запрос несколько разных COUNT
|
|||
|---|---|---|---|
|
#18+
distinct не помог. Строчки вроде есть... Может быть не все одновременно. В этом дело да? NULLов нет точно... А как при отсутствии строчки по данному условию получить не отсутствие строки на выходе, а просто 0 в колонке? Я чувствую, что уже понят :) Спасибо. Последний рывок к прозрению.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 16:49:40 |
|
||
|
Как внедрить в запрос несколько разных COUNT
|
|||
|---|---|---|---|
|
#18+
Вы думаете, я опечатался и на самом деле я "понял"? НЕТ! :( Не так. Мне просто показалось, что МЕНЯ начали понимать. А проблема никуда так и не делась :( Мне по-прежнему нужна пощь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 21:48:07 |
|
||
|
Как внедрить в запрос несколько разных COUNT
|
|||
|---|---|---|---|
|
#18+
Попробуй такой запрос : Код: plaintext 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2005, 01:56:54 |
|
||
|
Как внедрить в запрос несколько разных COUNT
|
|||
|---|---|---|---|
|
#18+
martiniNULLов нет точно...не там ищешь. martiniА как при отсутствии строчки по данному условию получить не отсутствие строки на выходе, а просто 0 в колонке?есть мнение, что можно формализовать любую сколь угодно навороченную логику, состоящую из операций И и ИЛИ. Это так, для развития. Код: plaintext 1. 2. - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2005, 10:51:41 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33393045&tid=1853415]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
210ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 572ms |

| 0 / 0 |
