
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.10.2015, 21:29:44
|
|||
|---|---|---|---|
|
|||
Удаление из базы значений, больше определенного количества |
|||
|
#18+
Здравствуйте, уважаемые. Возник следующий вопрос: Есть таблица, состоящая из уникального ид и значения. Как удалить из таблицы записи с одинаковыми значениями, встречающиеся больше х раз, в порядке убывания уникального ида? Заранее благодарен =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2015, 21:43:27
|
|||
|---|---|---|---|
Удаление из базы значений, больше определенного количества |
|||
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2015, 22:12:26
|
|||
|---|---|---|---|
|
|||
Удаление из базы значений, больше определенного количества |
|||
|
#18+
Lumix, А можно ли удалить все записи, встречающиеся более х раз, но не х записей? Грубо говоря, есть 15 совпадений. Удаляем все, кроме 5 последних ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2015, 22:34:46
|
|||
|---|---|---|---|
Удаление из базы значений, больше определенного количества |
|||
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.10.2015, 00:52:16
|
|||
|---|---|---|---|
|
|||
Удаление из базы значений, больше определенного количества |
|||
|
#18+
Lumix, Я не смог :D #2014 - Commands out of sync; you can't run this command now Таблица `logs` Сравниваем `items` Ид - `id` Заранее благодарен =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.10.2015, 00:56:34
|
|||
|---|---|---|---|
Удаление из базы значений, больше определенного количества |
|||
|
#18+
kotkewLumix, А можно ли удалить все записи, встречающиеся более х раз, но не х записей? Грубо говоря, есть 15 совпадений. Удаляем все, кроме 5 последних ...почитайте 7489069 ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2015, 00:43:58
|
|||
|---|---|---|---|
|
|||
Удаление из базы значений, больше определенного количества |
|||
|
#18+
Проблема актуальна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2015, 06:11:01
|
|||
|---|---|---|---|
Удаление из базы значений, больше определенного количества |
|||
|
#18+
kotkewПроблема актуальна ...решение -- тоже... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2015, 13:34:40
|
|||
|---|---|---|---|
|
|||
Удаление из базы значений, больше определенного количества |
|||
|
#18+
javajdbc, В примере со счетчиками: при замене на delete - ошибка В первом примере: обернул суб-запрос в еще один селект, но потерялся псевдоним запроса из области видимости ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2015, 15:03:45
|
|||
|---|---|---|---|
Удаление из базы значений, больше определенного количества |
|||
|
#18+
kotkewjavajdbc, В примере со счетчиками: при замене на delete - ошибка В первом примере: обернул суб-запрос в еще один селект, но потерялся псевдоним запроса из области видимости ...да, Делете не любит когда удаляют из тойже таблицы что и селект. Иногда полезно сделать промежуточную таблицу. Обычно хорошо изолированый подселект работает. Ну и сами переменные добавлют некоторые ограничения.. ..ок, покажите что вы сделали и какая ошибка... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2015, 15:18:41
|
|||
|---|---|---|---|
|
|||
Удаление из базы значений, больше определенного количества |
|||
|
#18+
javajdbc, delete from ( select ta.*, if(@typex=ta.user, @rownum:=@rownum+1, @rownum:=1+least(0,@typex:=ta.user)) rown from `logs` ta, (select @rownum:=1, @typex:='_') zz order by `id` DESC ) yy where rown > 5 #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '( select ta.*, if(@typex=ta.user, @rownum:=@rownum+1, @rownum:=1+least(0,@' at line 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2015, 15:23:28
|
|||
|---|---|---|---|
|
|||
Удаление из базы значений, больше определенного количества |
|||
|
#18+
Пытался, как советовали выше: DELETE FROM `logs` t1 WHERE `id` IN( SELECT * FROM ( SELECT `id` FROM `logs` t2 WHERE t1.`user` = t2.`user` order by t2.`id` desc limit 10, 100 ) AS `id` ) t1 - не видит #1054 - Unknown column 't1.user' in 'where clause' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2015, 15:58:32
|
|||
|---|---|---|---|
Удаление из базы значений, больше определенного количества |
|||
|
#18+
попробуйте так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2015, 18:31:38
|
|||
|---|---|---|---|
|
|||
Удаление из базы значений, больше определенного количества |
|||
|
#18+
javajdbc, #1109 - Unknown table 'logs' in MULTI DELETE Попробовал delete from и тд: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'L JOIN ( select ID from ( select ta.*, ' at line 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2015, 20:58:51
|
|||
|---|---|---|---|
Удаление из базы значений, больше определенного количества |
|||
|
#18+
kotkewjavajdbc, #1109 - Unknown table 'logs' in MULTI DELETE Попробовал delete from и тд: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'L JOIN ( select ID from ( select ta.*, ' at line 1 Похоже ДЕЛЕТЕ не дружит с алиасами... попробуйте так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2015, 22:06:08
|
|||
|---|---|---|---|
|
|||
Удаление из базы значений, больше определенного количества |
|||
|
#18+
javajdbc, запрос выполнился, но нужные строки не удалились ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.11.2015, 00:03:06
|
|||
|---|---|---|---|
Удаление из базы значений, больше определенного количества |
|||
|
#18+
kotkewjavajdbc, запрос выполнился, но нужные строки не удалились выполните внутрений запрос отдельно и посмотрите, выбирает ли он то что нужно удалить или нет. не забудьте сделать коммит если он не автоматический. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1832550]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 341ms |

| 0 / 0 |
