Задать вопрос
@dev400

Корректный ли запрос?

$sql = "SELECT products.*, cat1.*, cat2.cat_name as parent_name, cat2.cat_url as parent_url  
                FROM `categories` AS cat1
                LEFT JOIN `categories` AS cat2 
                ON cat2.id = cat1.parent
                INNER JOIN products
                ON cat1.id = `products`.cat_id
                WHERE cat1.`cat_url` = :category_url AND `products`.url = :product_url";


Выбирает по урлу товара и категории.
  • Вопрос задан
  • 135 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Stepik
    PHP (pro)
    2 недели
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Если запрос выбирает то, что нужно, то корректный. Или уточните вопрос.

З.Ы. что вы так кошек (cat) любите?..
Ответ написан
taliban
@taliban
php программист
Я так понимаю что вам нужно вывести все продукты во всех подкатегориях
только вот cat1 и cat2 я бы поменял местами в from и убрал бы left (вам ведь не нужны пустые категории?)
Ато получается что вы выбираете все подкатегории и потом ищете для них соответствующего родителя, а не наоборот.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы