WHERE `field` IN (....)

iSlayter

Новичок
WHERE `field` IN (....)

Ограниченно ли количество значений, которое можно передать в IN() ?
 

.des.

Поставил пиво кому надо ;-)
ограничено max_allowed_packet, но чтобы его превысить надо довольно сильно постараться в случае с IN()
 

iSlayter

Новичок
Спасибо.

Просто этот вопрос возник вот из-за чего: есть дерево с категориями. Каждая категория содержит товары (сколько их там будет я понятия не имею). При удалении категории надо удалять товары и изо всех дочерних категорий. Т.е. если будет 10-15 вложенных категорий, в каждой из которых по 50-70 товаров система может повести себя неадекватно. Чего крайне не хотелось бы.
 

dadoc

Новичок
Посмотритре в сторону innodb и foreign keys. Тогда вопрос каскадного удаления вообще не будет стоять.
 
Сверху