|
|
|
Запрос с limit и группировка.
|
|||
|---|---|---|---|
|
#18+
Подскажите можно ли решить две проблеммы другими методами. 1. Есть запрос c группировкой данных select field1 from table group by field1 Как можно посчитать сколько записей в результате будет что то вроде count(*) Можно создать View и тогда посчитать а можно ли проще, желательно без привязки к синтаксису mysql 2. Часто бывает необходимость выводить данные постранично. Удобно использовать оперетор limit select * from table limit 0,100 ит.д. Но что бы узнать кол-во записей необходимо выполнить операцию. select count(*) from table воозможно ли получить общее число строк не делая два запроса или это не воозможно? Большое спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2005, 12:27 |
|
||
|
Запрос с limit и группировка.
|
|||
|---|---|---|---|
|
#18+
Нет. если имелось ввиду запрос вида select count(*), field1 from table group by field1 это запрос не посчитает кол-во строк в результате, а посчитает кол-во вхождений каждого поля. А нужно просто цифра Итого строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2005, 13:54 |
|
||
|
Запрос с limit и группировка.
|
|||
|---|---|---|---|
|
#18+
а поискать по форуму про num_rows? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2005, 18:15 |
|
||
|
Запрос с limit и группировка.
|
|||
|---|---|---|---|
|
#18+
по второму вопросу - нет нельзя ... или вложенным или двумя ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2005, 18:17 |
|
||
|
Запрос с limit и группировка.
|
|||
|---|---|---|---|
|
#18+
хотя честно говоря я уже даже забыл даже весь процесс коннекта к мусклу после того как кучу наработок оформил в классы с функциями :) но с этой задачей и я когда то голову ломал ... так ничё и не поломал ... крепкая попалась :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2005, 18:20 |
|
||
|
Запрос с limit и группировка.
|
|||
|---|---|---|---|
|
#18+
Спасибо. но num_rows никак не подходит ведь что бы его использовать сначала необходимо данные получить в а если их много получается лишние данные будут перекачиватся клиенту а нужно только одну цифру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2005, 18:34 |
|
||
|
Запрос с limit и группировка.
|
|||
|---|---|---|---|
|
#18+
в php - mysql_num_rows (запрос), выведет именно количество возвращаемых строк --------- С уважением! wolk.nutep.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 12:21 |
|
||
|
Запрос с limit и группировка.
|
|||
|---|---|---|---|
|
#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. 41. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 18:14 |
|
||
|
Запрос с limit и группировка.
|
|||
|---|---|---|---|
|
#18+
ynike Но что бы узнать кол-во записей необходимо выполнить операцию. select count(*) from table воозможно ли получить общее число строк не делая два запроса или это не воозможно? Большое спасибо. Увы. Есть библиотека для Oracle/Delphi, Direct Oracle Access. Дельфе тоже часто бывает нужно общее кол-во записей, иначе гридам хреново, так библиотека при открытии набора делает SELECT COUNT(*) FROM (ЗАПРОС_ВВЕДЕННЫЙ_ПОЛЬЗОВАТЕЛЕМ); Уж если оракл не сподобился... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 18:19 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33114482&tid=1853944]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
12ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 264ms |

| 0 / 0 |
