Склеить 3 запроса sql
Всем привет. От предшественника остался сайт где часть подвала формируется так:
Таблица постов: Код:
[id] => 4 Код:
[id_menupoint] => 1 Код:
SELECT url,title,id_menupoint,short $data_lp['url'] - это берется из foreach (у меня переменная называется $footerLastMaterialsArr as $index => $material) foreach ($footerLastMaterialsArr as $index => $material) { $footerLastMaterialsArr[$index]['parent'] = $M_Menu->getParentByUrlPost($material['url']); } ! да, родитель ищется не по ай ди а по урл. Ужассс. Код:
SELECT url_menupoint,par,id_menupoint Код:
SELECT url_menupoint,par WHERE id_menupoint!=311 ORDER BY date_add DESC результат 0 Лефт джоин аналогично кидают при добавлении усовия после On или просто при LEFT JOIN menupoint два раза тоже не работает. Короче буду рад любым мыслям. П.С. Админка сайта должна остаться старой, а значит пределать структуру бд и создания записей и их хранения невозможно (( |
через alias'ы пробовал?
|
Цитата:
LEFT JOIN table as R при добавлении условий результат 0 |
Как сделать соритированый селект из пост, а потом найти их родителей и вывести их
|
КОроче итог :
$sql = "SELECT post.title, post.url, menu2.title_menupoint, menu2.url_menupoint " . " FROM `posts` as post " . " LEFT JOIN `menupoint` AS menu " . " ON post.`url`= menu.`url_menupoint` " . " LEFT JOIN `menupoint` AS menu2 ON menu2.`id_menupoint`= menu.`par` " . " WHERE post.id_menupoint!=311 " . " ORDER BY post.date_add DESC " . " LIMIT 8" ; |
Часовой пояс GMT +3, время: 22:36. |