Например есть таблица test и столбцы id_user и ball
Делаю вывод: например
$res = mysql_query(\"select * from `test` ORDER BY `ball` DESC LIMIT 10;\"
while ($row = mysql_fetch_array($res))
Вопрос: Как сделать так, чтоб один id_user выводился только один раз, т.е. выводило ту строку где у него баллы больше например.
Надеюсь поняли
Тогда будет выводить одну строку всего
$row = mysql_fetch_array(mysql_query(\"SELECT * FROM `test` ORDER BY `ball` DESC LIMIT 1\");
Миледи, Нет. Мне нужно чтоб выводило одну строку где id_user один и тот же
Ни черта тебя не поняла.
Выводит все записи, без повторений id_user:
$res = mysql_query(\"select DISTINCT id_user from `test` ORDER BY `ball` DESC LIMIT 10;\"
Выводит только записи с id_user = 1
$res = mysql_query(\"select * from `test` WHERE `id_user` = \'1\' ORDER BY `ball` DESC LIMIT 10;\"
[code]
$res = mysql_query(\"select DISTINCT(`id_user`) from `test` ORDER BY `ball` DESC LIMIT 10;\"
[/code]
OR
[code]
$res = mysql_query(\"select DISTINCT(`id_user`),ball from `test` ORDER BY `ball` DESC LIMIT 10;\"
[/code]
Например это топ рейтинг юзеров по какой то игре.
И после каждой игры в базу записываются ИД юзера и БАЛЛЫ которые он заработал.
И я хочу сделать вывод 10 лучших результатов.
Например, игрок Вася играл 5 раз, и 5 раз у него самые высокие баллы. И когда выводятся пользователи, то игрока Васяю выводит в топе 5 раз. А мне нужно, чтоб его выводило только один раз
Сделал первое - выводит одного пользователя, но данные из массива не показывает.
Сделал второе - выводит как обычно