$mysqli->query("SELECT p.id, p.cat, p.name, p.link, p.video, p.description, p.image1, p.image2, p.price, p.time, p.added, c.name AS cat_name FROM portfolio as p LEFT JOIN categories AS c ON p.cat = c.id")
Он работает, но мне нужно добавить к нему еще одну штуку, наверное еще один left join, нужно чтобы он вытаскивал с таблицы categories ячейку name, где WHERE id = p.cat AND parent_id = '0'.
Как это можно осуществить, а то как не пробую ничего не получается.
Заранее спасибо.
3d_killer
Отправлено: 05 Мая, 2014 - 21:31:35
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
$mysqli->query("SELECT p.id, p.cat, p.name, p.link, p.video, p.description, p.image1, p.image2, p.price, p.time, p.added, c.name AS cat_name FROM portfolio as p LEFT JOIN categories AS c ON p.cat = c.id AND с.parent_id = '0'")
А теперь в запрос надо добавить:
1. Чтобы вытаскивать поле name из таблицы categories, где WHERE id = полю cat в таблице portfolio
2. Чтобы вытаскивать поле name из таблицы categories, WHERE id = полю cat в таблице portfolio AND parent_id (в таблице portfolio) = 0
peters
Отправлено: 06 Мая, 2014 - 17:07:41
Гость
Покинул форум
Сообщений всего: 90
Дата рег-ции: Янв. 2014
Помог: 7 раз(а)
ответ на 1-й пункт - Ваш же запрос из первого поста
ответ на 2-й пункт - запрос из 2-го поста
либо, Вы не можете нормально объяснить, что нужно. Тогда приведите пример.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.