|
|
| Автор |
Сообщение |
Никита Новичок

Возраст: 30
Зарегистрирован: 05.05.2007
Сообщения: 26
|
Добавлено: Чт Май 10, 2007 7:11 am Заголовок сообщения: Сложный запрос |
|
|
| Здравствуйте! Такой вопрос: можно ли с помощью запроса SQL отобрать повторяющиеся значения из БД и не выводить их на интернет-страницу? Т.е., например, есть поле текст. Там, например, записи ауди, ауди, БМВ, ауди, тойота, БМВ. Нужно, чтобы на страничке было ауди, БМВ, тойота. Заранее благодарен за помощь. |
|
| Вернуться к началу |
|
 |
OldFornit Модератор

Возраст: 30
Зарегистрирован: 12.05.2005
Сообщения: 846
|
Добавлено: Чт Май 10, 2007 7:28 am Заголовок сообщения: |
|
|
| SELECT `name` FROM `table` GROUP BY `name`; |
|
| Вернуться к началу |
|
 |
Никита Новичок

Возраст: 30
Зарегистрирован: 05.05.2007
Сообщения: 26
|
Добавлено: Пт Май 11, 2007 7:53 am Заголовок сообщения: |
|
|
Работает. Спасибо!
Подскажите, если таблица имеет много записей (несколько десятков тысяч) не будет ли обработка с использованием GROUP длиться долго? |
|
| Вернуться к началу |
|
 |
OldFornit Модератор

Возраст: 30
Зарегистрирован: 12.05.2005
Сообщения: 846
|
Добавлено: Пт Май 11, 2007 8:02 am Заголовок сообщения: |
|
|
очень сложный вопрос )).
По хорошему следует такого рода данные (повторяющиеся) хранить в отдельной таблице, а в "ссылающихся" хранить только id записи из связанной.
Ну а насчет скорости - это не такое уж большое количество записей - это раз, а для ускорения придуманы индексы - это два |
|
| Вернуться к началу |
|
 |
Никита Новичок

Возраст: 30
Зарегистрирован: 05.05.2007
Сообщения: 26
|
Добавлено: Пт Май 11, 2007 10:25 am Заголовок сообщения: |
|
|
| Спасибо за помощь, OldFornit. |
|
| Вернуться к началу |
|
 |
|