Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: UPDATE сам на себя!
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » UPDATE сам на себя!

Страниц (1): [1]
 

1. trust - 24 Августа, 2016 - 05:57:58 - перейти к сообщению
Здравствуйте!
Есть задача обновить количество подкатегорий у каждой категории. Вложенность неограниченная. Структура на изображении во вложении:



Пытаюсь писать так:
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE categories AS t1
  2. SET count_sub_categories = (
  3.   SELECT COUNT(count_sub_categories) FROM (SELECT COUNT(count_sub_categories) FROM categories WHERE parent_id = t1.id) AS tmp
  4. )


Мне в ответ консоль говорит Column not found: 1054 Unknown column 't1.id' in 'where clause'

 

Powered by ExBB FM 1.0 RC1