powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как избежать повторений
8 сообщений из 8, страница 1 из 1
Как избежать повторений
    #32163871
alias
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите сделать выборку!
Есть таблица со множеством полей.
Некоторые из этих полей содержат повторяющиеся данные.
Необходимо сделать выборку которая не содержала бы
повторяющихся записей.
Использование флага DISTINCT не совсем подходит, так как
услови на уникальность необходимо применить только для
одного поля всей таблицы.
Пример:
id| name | status |
------------------
1 | test1 | ss |
2 | test2 | ss |
3 | test1 | ss |

Результат запроса должен содержать
данные id=1 и 2;
...
Рейтинг: 0 / 0
Как избежать повторений
    #32164205
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В MySQL это можно решить только через временные таблицы! Выбрать необходимые иде. А уж затем по ним все остальные поля!
...
Рейтинг: 0 / 0
Как избежать повторений
    #32167904
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alias, не подойдет ли Вам group by?
...
Рейтинг: 0 / 0
Как избежать повторений
    #32169658
alias
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedd,если можно подробнее, каким образом?
...
Рейтинг: 0 / 0
Как избежать повторений
    #32171509
Andrew_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй так:
Код: plaintext
1.
2.
select name, status
from table1
group by name

Только вот значение поля "status" будет случайным, т.е. может быть из id=1 или id=3.

Это поддерживаеться только в MySQL, такие СУБД как MSSQL ругаются на синтаксис, говорят, что поле "status" тоже должно быть в GROUP BY или по этому полю должна осуществляться агрегатная операция типа SUM(status) и т.п.!!!
...
Рейтинг: 0 / 0
Как избежать повторений
    #32172156
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, именно это я и имел ввиду. :) Подходит ли это?
...
Рейтинг: 0 / 0
Как избежать повторений
    #32172463
Andrew_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПРОБУЙ!!!
...
Рейтинг: 0 / 0
Как избежать повторений
    #32176616
alias
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedd & Andrew_P спасибо огромное!
То что нужно.
Все заработало как надо:)
Премного благодарен.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как избежать повторений
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]