Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Задача на знание Mysql

14K
18 апреля 2007 года
Jargal
26 / / 10.10.2006
СУТЬ ЗАДАЧИ:
Есть таблица MY_TABLE с полями COL1, COL2, COL3... Таблица заполена данными, причём некоторые строки дублируются n-ое количество раз.
Как избавиться от лишних строк, оставив только уникальные строки, не используя внешних буферов (внутрение буферы самого языка использовате не запрещается)? То есть сделать это только при помощи языка MySQL. Помагите плиз.... где то видел такое решение, но немогу вспомнить и найти.
16K
18 апреля 2007 года
unplugged
21 / / 27.11.2006
Чем не устраивает SELECT DISTINCT?
14K
18 апреля 2007 года
Jargal
26 / / 10.10.2006
SELECT DISTINCT не устраевает меня тем что данные становятся уникальными только в ответе на запрос (то есть скидываются в переменную, как в буфер). мне же нужно чтобы был очищен первичный источник.
92
18 апреля 2007 года
Тень Пса
2.2K / / 19.10.2006
DELETE с вложенным SELECT DISTINCT
14K
18 апреля 2007 года
Jargal
26 / / 10.10.2006
мдя... а как будет выглятель sql код? Что-то такое я ниразу не видел
239
18 апреля 2007 года
Dolonet
1.7K / / 20.05.2000
Примерно так:

DELETE FROM my_table WHERE id IS NOT IN (SELECT DISTINCT(col1, col2, col3) AS aa FROM my_table)

Причем, надо добавить столбик с автоинкрементом. Это-то не запрещается? Такой в принципе по закону жанра должен быть ;)
253
18 апреля 2007 года
Proger_XP
1.5K / / 07.08.2004
В таком запросе может вылететь ошибка #1093, у меня такое было когда я пытался подобное запустить
Message: You can't specify target table '%s' for update in FROM clause
239
18 апреля 2007 года
Dolonet
1.7K / / 20.05.2000
Брр. Сглючил. Во вложенном запросе:

SELECT id AS aa FROM my_table GROUP BY col1, col2, col3
256
18 апреля 2007 года
foxweb
1.0K / / 27.07.2005
и ещё вложенные запросы кажется недоступны в версиях ниже 4.1.х
239
19 апреля 2007 года
Dolonet
1.7K / / 20.05.2000
Правильно. Кажется, 4.1.12 или что-то такое.
Но кто сказал, что мы говорим о БД старше 3 лет? )
92
19 апреля 2007 года
Тень Пса
2.2K / / 19.10.2006
да на самом деле... нафига садиться в лодку с веслами и гребсти до соседнего материка, если есть самолёт....... вот серьезно...

видел я хостинг, который до сих пор пользует 3.23 Mysql... но ведь это вообще "бяка"... ни тебе с русским нормально поработатать (если ты конфиг не можешь подправить), ни тебе вложенных запросов (что порой ох как удобно)....
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог