|
|
|
Запрос ничего не удаляет, а должен
|
|||
|---|---|---|---|
|
#18+
Подскажите, что с ним не так: должен удалить 661 стороку, но ничего не удаляет. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Пробовал переписывать через джоины — тоже нихрена не удаляет: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. В обоих случаях: 0 row(s) affected. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 15:09:46 |
|
||
|
Запрос ничего не удаляет, а должен
|
|||
|---|---|---|---|
|
#18+
andrejk Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Что выдает этот фрагмент? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 15:17:27 |
|
||
|
Запрос ничего не удаляет, а должен
|
|||
|---|---|---|---|
|
#18+
andrejk Код: sql 1. 2. 3. 4. Уже бредовато... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 16:07:44 |
|
||
|
Запрос ничего не удаляет, а должен
|
|||
|---|---|---|---|
|
#18+
miksoftandrejk Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Что выдает этот фрагмент? Выдаёт номера уникальных наборов. Вот часть таблиц базы, учавствующих в запросе: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 21:11:43 |
|
||
|
Запрос ничего не удаляет, а должен
|
|||
|---|---|---|---|
|
#18+
andrejkВыдаёт номера уникальных наборов.И эти номера точно есть в таблице k-tn ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 21:14:32 |
|
||
|
Запрос ничего не удаляет, а должен
|
|||
|---|---|---|---|
|
#18+
miksoftandrejkВыдаёт номера уникальных наборов.И эти номера точно есть в таблице k-tn ? . По идее да, т. к. в таблицу связей `k-t_s` они беруться из таблицы наборов `k-tn`. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 21:20:31 |
|
||
|
Запрос ничего не удаляет, а должен
|
|||
|---|---|---|---|
|
#18+
andrejk, А вот этот запрос возвращает число уникальных наборов и всё тут в порядке: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 21:25:44 |
|
||
|
Запрос ничего не удаляет, а должен
|
|||
|---|---|---|---|
|
#18+
andrejkmiksoftпропущено... И эти номера точно есть в таблице k-tn ? . По идее да, т. к. в таблицу связей `k-t_s` они беруться из таблицы наборов `k-tn`."По идее" уже не работает. Так что надо проверять по факту. Возьмите одно или несколько значений из результата подзапроса и проверьте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 22:06:13 |
|
||
|
Запрос ничего не удаляет, а должен
|
|||
|---|---|---|---|
|
#18+
miksoft, Номера эти есть, постоянно проверяю на несоответствие такими запросами, выдаёт нулевой результат: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Тем более сама система исправно выполняется, ею пользуются. Просто накапливаются постепенно одинаковые наборы от которых периодически хочу избавляться и вот написал запрос, а он ничего не удаляет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 23:37:28 |
|
||
|
Запрос ничего не удаляет, а должен
|
|||
|---|---|---|---|
|
#18+
Добавил LEFT и всё сделалось. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Тогда получается, что в запросе: DELETE `k-tn` FROM `k-tn` WHERE `idn` NOT IN (SELECT `str`.`id_n` FROM (SELECT `k-t_s`.`id_n`, GROUP_CONCAT(`k-t_s`.`id_s` ORDER BY `k-t_s`.`id_s` SEPARATOR '') `sostav` FROM `k-t_s` GROUP BY `k-t_s`.`id_n`) `str` GROUP BY `str`.`sostav`) проблема с фрагментом NOT IN? Хрень какая-то… Я и раньше замечал, что с NOT IN проблемы постоянные, но почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 23:48:51 |
|
||
|
Запрос ничего не удаляет, а должен
|
|||
|---|---|---|---|
|
#18+
andrejkНомера эти есть, постоянно проверяюТаки возьмите конкретное число из `k-tn`.`idn`, которое должно быть удалено, и проверьте его. Если обнаружите таковое - показывайте здесь. Кстати, результат подзапроса может быть не таким, как вы ожидаете и, более того, иногда самопроизвольно меняться. Akina на это уже намекал ( 17431023 ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 00:14:36 |
|
||
|
Запрос ничего не удаляет, а должен
|
|||
|---|---|---|---|
|
#18+
P.S. я долго писал свой пост и поста про "Добавил LEFT и всё сделалось." еще не видел на тот момент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 00:16:44 |
|
||
|
Запрос ничего не удаляет, а должен
|
|||
|---|---|---|---|
|
#18+
andrejkЯ и раньше замечал, что с NOT IN проблемы постоянные, но почему?Без конкретных примеров есть только одна вероятная причина - недопонимание работы NOT IN. Есть, конечно, вероятность багов и т.п., но это нужно доказывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 00:18:47 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38917100&tid=1833388]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 392ms |

| 0 / 0 |
