Сортировка в mysql

445
.
# Andrei4ik93 (05.08.2013 / 10:52)
mysql_query("select * from `test` ORDER BY `ball` DESC ");
Не??
Я так и делаю. Но мне нужно, чтоб юзеры не повторялись
.
Менделеев
mysql_query("select * from `test` GROUP BY user ORDER BY `ball` DESC ");

user-поле в таблице с никами
.
__________________________________________________
# testing (05.08.2013 / 10:59)
Я так и делаю. Но мне нужно, чтоб юзеры не повторялись
Ты дай кусок кода который берёт юзеров и как ты их выводишь.
.
После каждой игры в таблицу test записываются результаты.
В поле id записывается ид юзера
В поле ball баллы которые он выиграл.

Делаю вывод в топе:
mysql_query("select * from `test` ORDER BY `ball` DESC ");
Все нормально выводит, но юзеры повторяются.
Делаю вот так:
mysql_query("select * from `test` GROUP BY `id` ORDER BY `ball` DESC ");
Пользователи не повторяются. Все как мне нужно почти, только вот выводит где у юзера баллы ниже
.
Кадило крутится, лавэха мутится
Используй DISTINCT если GROUP BY не подходит.
.
# testing (05.08.2013 / 11:17)
Делаю вот так:
mysql_query("select * from `test` GROUP BY `id` ORDER BY `ball` DESC ");
Пользователи не повторяются. Все как мне нужно почти, только вот выводит где у юзера баллы ниже
А если вместо DESC поставить ASC?
.
# dont (05.08.2013 / 13:29)
А если вместо DESC поставить ASC?
Не работает. Сделал сортировку по времени
.
А не проще было бы сделать, чтобы балы юзеру все время добавлялись, а не при каждом разе когда он играет... Типа если уже есть ид ядера в базе, то ему просто уже добавлялись просто балы, а ид уже не записывался
.
testing, mysql_query("SELECT DISTINCT `id` FROM `test` ORDER BY `ball` DESC ");
.
# Kpegumop (05.08.2013 / 16:34)
testing, mysql_query("SELECT DISTINCT `id` FROM `test` ORDER BY `ball` DESC ");
Сделал так. А массивы не работают
Всего: 29