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

Результат запроса должен содержать
данные id=1 и 2;
...
Рейтинг: 0 / 0
20.05.2003, 16:18
    #32164205
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать повторений
В MySQL это можно решить только через временные таблицы! Выбрать необходимые иде. А уж затем по ним все остальные поля!
...
Рейтинг: 0 / 0
24.05.2003, 15:48
    #32167904
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать повторений
alias, не подойдет ли Вам group by?
...
Рейтинг: 0 / 0
27.05.2003, 14:54
    #32169658
alias
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать повторений
fedd,если можно подробнее, каким образом?
...
Рейтинг: 0 / 0
29.05.2003, 10:37
    #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
29.05.2003, 17:43
    #32172156
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать повторений
Да, именно это я и имел ввиду. :) Подходит ли это?
...
Рейтинг: 0 / 0
30.05.2003, 09:17
    #32172463
Andrew_P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать повторений
ПРОБУЙ!!!
...
Рейтинг: 0 / 0
04.06.2003, 17:10
    #32176616
alias
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать повторений
fedd & Andrew_P спасибо огромное!
То что нужно.
Все заработало как надо:)
Премного благодарен.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как избежать повторений / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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