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 :: Версия для печати :: Псевдоним подзапроса...
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Псевдоним подзапроса...

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

1. armancho7777777 - 05 Декабря, 2013 - 09:08:37 - перейти к сообщению
Всем привет!
Как сослаться в условии "child_count = 0" на псевдоним "child_count" в приведённом ниже запросе ?

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT d1.*, d2.*, (SELECT count(*) FROM documents WHERE parent_id = d1.id) AS child_count
  2.   FROM documents d1, documents d2
  3.  WHERE d1.url = ...
  4.    AND (
  5.    d2.parent_id = d1.id OR (
  6.    d2.id = d1.id AND child_count = 0
  7.    )
  8. )
2. EuGen - 05 Декабря, 2013 - 09:15:18 - перейти к сообщению
В WHERE никак, альясы недоступны. Либо использовать HAVING, либо переписать запрос, используя JOIN
3. armancho7777777 - 05 Декабря, 2013 - 09:24:13 - перейти к сообщению
Ага, спасибо EuGen!

 

Powered by ExBB FM 1.0 RC1