Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php + sql_query select, ORDER BY / 11 сообщений из 11, страница 1 из 1
10.05.2012, 00:16:41
    #37787127
sergei123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php + sql_query select, ORDER BY
Код: php
1.
sql_query("SELECT name, counter FROM ".$prefix."_tags ORDER BY counter LIMIT 50");



Как сортировать по name?
...
Рейтинг: 0 / 0
10.05.2012, 00:18:01
    #37787128
sergei123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php + sql_query select, ORDER BY
По мимо ORDER BY counter.
...
Рейтинг: 0 / 0
10.05.2012, 00:31:06
    #37787131
Няша ррр
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php + sql_query select, ORDER BY
sergei123, через запятую
...
Рейтинг: 0 / 0
10.05.2012, 02:19:09
    #37787153
sergei123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php + sql_query select, ORDER BY
Няша ррр,

ORDER BY counter,name - сортирует по вырастающему counter и name
ORDER BY name,counter - сортирует по name и по вырастающему counter

нужно выбрать те поля в которых самый большой counter и сортировать их по name, как это сделать?

ORDER BY counter GROUP BY name выдает ошибку Warning: array_values() [function.array-values]:
...
Рейтинг: 0 / 0
10.05.2012, 11:03:29
    #37787418
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php + sql_query select, ORDER BY
sergei123ORDER BY counter GROUP BY name выдает ошибку Warning: array_values() [function.array-values]: Эту ошибку выдает php из-за того что в функцию приходит аргумент, которого он не ждал.


sergei123нужно выбрать те поля в которых самый большой counter и сортировать их по name, как это сделать?Как то так:
Код: sql
1.
SELECT max(`counter`) .... ORDER BY `name`

Впрочем, оно зависит от используемой СУБД.
...
Рейтинг: 0 / 0
10.05.2012, 11:12:55
    #37787437
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php + sql_query select, ORDER BY
sergei123нужно выбрать те поля в которых самый большой counter и сортировать их по name, как это сделать?

Код: plsql
1.
2.
3.
4.
SELECT name, counter 
FROM ".$prefix."_tags 
ORDER BY counter DESC, name ASC
LIMIT 50
...
Рейтинг: 0 / 0
11.05.2012, 13:05:45
    #37789225
sergei123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php + sql_query select, ORDER BY
r u,

Тоже самое.
...
Рейтинг: 0 / 0
11.05.2012, 13:19:42
    #37789260
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php + sql_query select, ORDER BY
sergei123,

не может быть тогоже самого. так как DESC и ASC это диаметрально противоположная сортировка.
как минимум результат должен был измениться.

какая БД? mysql же?
покажите весь код. как выбираете и как выводите
...
Рейтинг: 0 / 0
11.05.2012, 13:25:13
    #37789276
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php + sql_query select, ORDER BY
sergei123нужно выбрать те поля в которых самый большой counter и сортировать их по name, как это сделать?
Что значит выбрать поля? Что за поля?
Ну вообще-то 1. найти самый большой counter; 2. в запросе написать WHERE counter=самый большой counter
...
Рейтинг: 0 / 0
11.05.2012, 23:53:25
    #37790239
sergei123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php + sql_query select, ORDER BY
r u,

почти тоже самое, потому что первое предпочтение сортировки идет по counter.
...
Рейтинг: 0 / 0
12.05.2012, 08:32:45
    #37790361
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php + sql_query select, ORDER BY
sergei123нужно выбрать те поля в которых самый большой counter и сортировать их по name, как это сделать?
Как то я не догоняю что сделать надо, слишком неясное задание.
Вот втупую то что вы написали к примеру:
countername1a2b3c3d
Ищем - самй большой коюнтер - 3, значит нам нужны только последние две надписи, а потом сделать сортировку по name?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
sql_query(
"SELECT `counter`,`name` 
FROM ".$prefix."_tags 
WHERE `counter` IN (
  SELECT MAX(`counter`) as c FROM ".$prefix."_tags
) 
ORDER BY `name` ASC"
);
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php + sql_query select, ORDER BY / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]