[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: таблици с повторными полями
45king
вот есть такая таблица

id text nik
1 re 4
2 re 4
3 re 1
4 yy 5

вот как мне сделать что не выводить повторные значения если поставлю GROUP BY text
то он это поле 3 re 1 посчитает повторным а оно не повторное
как сделать в данной ситуации





Спустя 2 часа, 11 минут, 19 секунд (18.01.2012 - 09:27) Placido написал(а):
В части GROUP BY перечислите список полей, в которых вы хотите видеть неповторяющиеся значения или используйте SELECT DISTINCT.

Спустя 1 час, 18 минут, 24 секунды (18.01.2012 - 10:46) 45king написал(а):
Placido
в том и дело что я ставлю GROUP BY и поле например текст и SELECT DISTINCT
и он думает что это повтор

id text nik
1 re 4
2 re 4
3 re 1 вот это хотя они разные
4 yy 5

и выводинт только 4 yy 5

Спустя 9 минут, 24 секунды (18.01.2012 - 10:55) asokol написал(а):
http://dev.mysql.com/doc/refman/5.0/en/select.html
The ALL and DISTINCT options specify whether duplicate rows should be returned. ALL (the default) specifies that all matching rows should be returned, including duplicates. DISTINCT specifies removal of duplicate rows from the result set. It is an error to specify both options. DISTINCTROW is a synonym for DISTINCT.

Для чего еще GROUP BY?

Если использовать DISTINCT, то не получится вытащить id в этом запросе. Поэтому, если нужен id, то GROUP BY `text`, `nik`.

Спустя 3 часа, 1 минута, 22 секунды (18.01.2012 - 13:57) 45king написал(а):
не че не понял

Спустя 57 секунд (18.01.2012 - 13:58) 45king написал(а):
asokol
я так и делаю выводит 4 yy 5

а мне нужно
3 re 1
4 yy 5

Спустя 3 минуты, 44 секунды (18.01.2012 - 14:01) asokol написал(а):
Короче убрать надо DISTINCT.

SELECT `id`, `text`, `nik` FROM `table` GROUP BY `text`, `nik`;


Но я уже не понимаю, какой надо результат получить. Из первого поста следует, что надо от каждого пользователя с разным текстом, а в последнем посте оказывается, что просто с разным текстом... Определитесь.

И еще, "таблици" пишется с ы - таблицы.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.