{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1. [автор] (1 авг 2013, 14:53) [0/0] [0] [отв] [спам] [под] +1 | -1

Например есть таблица test и столбцы id_user и ball

Делаю вывод: например
$res = mysql_query(\"select * from `test` ORDER BY `ball` DESC LIMIT 10;\"*;
while ($row = mysql_fetch_array($res))

Вопрос: Как сделать так, чтоб один id_user выводился только один раз, т.е. выводило ту строку где у него баллы больше например.
Надеюсь поняли

2. (1 авг 2013, 14:54) [0/0] [0] [отв] [спам] [под] +1 | -1

лимит 1?

3. [автор] (1 авг 2013, 14:56) [0/0] [0] [отв] [спам] [под] +1 | -1

Тогда будет выводить одну строку всего

4. (1 авг 2013, 14:56) [0/0] [0] [отв] [спам] [под] +1 | -1

$row = mysql_fetch_array(mysql_query(\"SELECT * FROM `test` ORDER BY `ball` DESC LIMIT 1\"*);

5. [автор] (1 авг 2013, 14:58) [0/0] [0] [отв] [спам] [под] +1 | -1

Миледи, Нет. Мне нужно чтоб выводило одну строку где id_user один и тот же


Изм. 1 раз. / Посл. изм. (1 авг 2013, 14:59)
6. (1 авг 2013, 15:04) [0/0] [0] [отв] [спам] [под] +1 | -1
Islamfon,

Ни черта тебя не поняла.

Выводит все записи, без повторений 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;\"*;

7.
Victor * Верифицирован 41.37
(1 авг 2013, 15:05) [0/0] [0] [отв] [спам] [под] +1 | -1

[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]


Очаг
8. [автор] (1 авг 2013, 15:07) [0/0] [0] [отв] [спам] [под] +1 | -1

Например это топ рейтинг юзеров по какой то игре.
И после каждой игры в базу записываются ИД юзера и БАЛЛЫ которые он заработал.
И я хочу сделать вывод 10 лучших результатов.
Например, игрок Вася играл 5 раз, и 5 раз у него самые высокие баллы. И когда выводятся пользователи, то игрока Васяю выводит в топе 5 раз. А мне нужно, чтоб его выводило только один раз

9. [автор] (1 авг 2013, 15:15) [0/0] [0] [отв] [спам] [под] +1 | -1
Victor,

Сделал первое - выводит одного пользователя, но данные из массива не показывает.
Сделал второе - выводит как обычно

  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений