|
|
|
Удаление из базы значений, больше определенного количества
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, уважаемые. Возник следующий вопрос: Есть таблица, состоящая из уникального ид и значения. Как удалить из таблицы записи с одинаковыми значениями, встречающиеся больше х раз, в порядке убывания уникального ида? Заранее благодарен =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 21:29:44 |
|
||
|
Удаление из базы значений, больше определенного количества
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 21:43:27 |
|
||
|
Удаление из базы значений, больше определенного количества
|
|||
|---|---|---|---|
|
#18+
Lumix, А можно ли удалить все записи, встречающиеся более х раз, но не х записей? Грубо говоря, есть 15 совпадений. Удаляем все, кроме 5 последних ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 22:12:26 |
|
||
|
Удаление из базы значений, больше определенного количества
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2015, 22:34:46 |
|
||
|
Удаление из базы значений, больше определенного количества
|
|||
|---|---|---|---|
|
#18+
Lumix, Я не смог :D #2014 - Commands out of sync; you can't run this command now Таблица `logs` Сравниваем `items` Ид - `id` Заранее благодарен =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 00:52:16 |
|
||
|
Удаление из базы значений, больше определенного количества
|
|||
|---|---|---|---|
|
#18+
kotkewLumix, А можно ли удалить все записи, встречающиеся более х раз, но не х записей? Грубо говоря, есть 15 совпадений. Удаляем все, кроме 5 последних ...почитайте 7489069 ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 00:56:34 |
|
||
|
Удаление из базы значений, больше определенного количества
|
|||
|---|---|---|---|
|
#18+
Проблема актуальна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2015, 00:43:58 |
|
||
|
Удаление из базы значений, больше определенного количества
|
|||
|---|---|---|---|
|
#18+
kotkewПроблема актуальна ...решение -- тоже... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2015, 06:11:01 |
|
||
|
Удаление из базы значений, больше определенного количества
|
|||
|---|---|---|---|
|
#18+
javajdbc, В примере со счетчиками: при замене на delete - ошибка В первом примере: обернул суб-запрос в еще один селект, но потерялся псевдоним запроса из области видимости ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2015, 13:34:40 |
|
||
|
Удаление из базы значений, больше определенного количества
|
|||
|---|---|---|---|
|
#18+
kotkewjavajdbc, В примере со счетчиками: при замене на delete - ошибка В первом примере: обернул суб-запрос в еще один селект, но потерялся псевдоним запроса из области видимости ...да, Делете не любит когда удаляют из тойже таблицы что и селект. Иногда полезно сделать промежуточную таблицу. Обычно хорошо изолированый подселект работает. Ну и сами переменные добавлют некоторые ограничения.. ..ок, покажите что вы сделали и какая ошибка... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2015, 15:03:45 |
|
||
|
Удаление из базы значений, больше определенного количества
|
|||
|---|---|---|---|
|
#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:18:41 |
|
||
|
Удаление из базы значений, больше определенного количества
|
|||
|---|---|---|---|
|
#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:23:28 |
|
||
|
Удаление из базы значений, больше определенного количества
|
|||
|---|---|---|---|
|
#18+
попробуйте так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2015, 15:58:32 |
|
||
|
Удаление из базы значений, больше определенного количества
|
|||
|---|---|---|---|
|
#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, 18:31:38 |
|
||
|
Удаление из базы значений, больше определенного количества
|
|||
|---|---|---|---|
|
#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, 20:58:51 |
|
||
|
Удаление из базы значений, больше определенного количества
|
|||
|---|---|---|---|
|
#18+
javajdbc, запрос выполнился, но нужные строки не удалились ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2015, 22:06:08 |
|
||
|
Удаление из базы значений, больше определенного количества
|
|||
|---|---|---|---|
|
#18+
kotkewjavajdbc, запрос выполнился, но нужные строки не удалились выполните внутрений запрос отдельно и посмотрите, выбирает ли он то что нужно удалить или нет. не забудьте сделать коммит если он не автоматический. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2015, 00:03:06 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=47&tid=1832550]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 337ms |

| 0 / 0 |
