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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Повторение значения поля при отсутствии совпадения...

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
armancho7777777 Супермодератор
Отправлено: 21 Апреля, 2012 - 20:31:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Всем привет!

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

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.  

(Отредактировано автором: 21 Апреля, 2012 - 21:31:37)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB