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
в том и дело что я ставлю 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`.
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
я так и делаю выводит 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`;
Но я уже не понимаю, какой надо результат получить. Из первого поста следует, что надо от каждого пользователя с разным текстом, а в последнем посте оказывается, что просто с разным текстом... Определитесь.
И еще, "таблици" пишется с ы - таблицы.