|
вывести поля, где count(*) больше всего
|
|||
---|---|---|---|
#18+
Ребята, помогите! Как можно вывести значения полей из таблицы, при которых count является максимальным значением? Конкрентнее так: Код: plaintext
Потом в цикле нахожу максимальное значение $max, а теперь мне нужно получить те a,b, при которых $max. Arisha ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2003, 14:15 |
|
вывести поля, где count(*) больше всего
|
|||
---|---|---|---|
#18+
Может - так: select a,b,count(*) AS CNT from my_table where ... group by a,b ORDER BY CNT LIMIT 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2003, 14:37 |
|
вывести поля, где count(*) больше всего
|
|||
---|---|---|---|
#18+
select a,b,count(*) AS CNT from my_table where ... group by a,b ORDER BY CNT DESC LIMIT 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2003, 14:42 |
|
вывести поля, где count(*) больше всего
|
|||
---|---|---|---|
#18+
BigHarry, мне нужно вывести такие a,b, где count самый большой Например, я получила a1 b1 31 a2 b2 12 a3 b3 0 ... Вот так я получаю это наибольшее значение: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2003, 15:01 |
|
вывести поля, где count(*) больше всего
|
|||
---|---|---|---|
#18+
автор писал:select a,b,count(*) AS CNT from my_table where ... group by a,b ORDER BY CNT DESC LIMIT 1 Аа, дошло! Спасибо, сейчас попробую! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2003, 15:03 |
|
вывести поля, где count(*) больше всего
|
|||
---|---|---|---|
#18+
Хмм, а если у меня таких максимальных значений несколько и мне нужно их вывести? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2003, 15:06 |
|
вывести поля, где count(*) больше всего
|
|||
---|---|---|---|
#18+
А если попробовать так: Код: plaintext
А потом проверю есть ли повторяющиеся? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2003, 15:17 |
|
вывести поля, где count(*) больше всего
|
|||
---|---|---|---|
#18+
тады самое простое - наверно двумя запросами. Первым получаем самое максимальное: $max = select count(*) AS CNT from my_table where ... group by a,b ORDER BY CNT DESC LIMIT 1 вторым - только все максимальные: select a,b,count(*) AS CNT from my_table where ... group by a,b HAVING CNT=$max ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2003, 16:00 |
|
вывести поля, где count(*) больше всего
|
|||
---|---|---|---|
#18+
А если мне нужно получать из цикла некоторые значения для условия выборки, то уже нельзя так сделать - ведь при каждом вхождении в цикл выдается один основной результат... Как же сделать? автор писал:Первым получаем самое максимальное: Код: plaintext
вторым - только все максимальные: [/SRC]select a,b,count(*) AS CNT from my_table where ... group by a,b HAVING CNT=$max[/SRC] Код: plaintext 1. 2. 3.
А потом мне нужно выбрать наибольшее кол-во юзеров, у которых Код: plaintext
и получить a,b при самом большом кол-ве.... Подскажите, пожалуйста, как это сделать! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2003, 20:34 |
|
|
start [/forum/topic.php?fid=47&msg=32306194&tid=1855672]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 324ms |
total: | 474ms |
0 / 0 |