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 » » Работа с СУБД » Повторение значения поля при отсутствии совпадения...

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

1. armancho7777777 - 21 Апреля, 2012 - 20:31:58 - перейти к сообщению
Всем привет!

Есть такой запрос:

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2.  
  3. SELECT SQL_BUFFER_RESULT
  4.  
  5. section.`id` id_section,
  6. section.`name` name_section,
  7. section.`pos` pos_section,
  8. section.`url_link` url_link_section,
  9.  
  10. subsection.`id` id_subsection,
  11. subsection.`id_section` id_section_2,
  12. subsection.`name` name_subsection,
  13. subsection.`pos` pos_subsection,
  14. subsection.`url_link` url_link_subsection,
  15.  
  16. page.`id` id_page,
  17. page.`id_section` id_section_3,
  18. page.`id_subsection` id_subsection_2,
  19.  
  20. art.`id` id_article,
  21. art.`id_page` art_id_page,
  22. art.`name` name_article,
  23. art.`url_link` art_url_link
  24.  
  25. FROM `sections` section
  26.  
  27. LEFT JOIN `subsections` subsection ON subsection.`id_section` = section.`id`
  28. LEFT JOIN `pages` page ON page.`id_section` = section.`id`
  29. LEFT JOIN `articles` art ON art.`id_page` = page.`id`
  30. AND (page.`id_subsection` = subsection.`id` OR page.`id_subsection` = '0')
  31. ORDER BY section.`pos`, subsection.`pos`, art.`date`
  32.  


При отсутствии соответствующего id в поле `id` таблицы `pages` подставляется предыдущее найденное значение.
Как исправить, подскажите пожалуйста.


Всё, разобрался:

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT SQL_BUFFER_RESULT
  3.  
  4. section.`id` id_section,
  5. section.`name` name_section,
  6. section.`pos` pos_section,
  7. section.`url_link` url_link_section,
  8.  
  9. subsection.`id` id_subsection,
  10. subsection.`id_section` id_section_2,
  11. subsection.`name` name_subsection,
  12. subsection.`pos` pos_subsection,
  13. subsection.`url_link` url_link_subsection,
  14.  
  15. page.`id` id_page,
  16. page.`id_section` id_section_3,
  17. page.`id_subsection` id_subsection_2,
  18.  
  19. art.`id` id_article,
  20. art.`id_page` art_id_page,
  21. art.`name` name_article,
  22. art.`url_link` art_url_link
  23.  
  24. FROM `sections` section
  25.  
  26. LEFT JOIN `subsections` subsection ON subsection.`id_section` = section.`id`
  27. LEFT JOIN `pages` page ON page.`id_section` = section.`id`
  28.  
  29.      AND (page.`id_subsection` = subsection.`id` OR page.`id_subsection` = '0')
  30.  
  31. LEFT JOIN `articles` art ON art.`id_page` = page.`id`
  32. ORDER BY section.`pos`, subsection.`pos`, art.`date`
  33.  

 

Powered by ExBB FM 1.0 RC1