Как при связке 3 таблиц SQL выполнить WHERE?

202
04 июля 2018, 00:10

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

    SELECT s_products.name, s_categories.id, s_products_categories.product_id, s_products_categories.category_id
FROM s_products 
LEFT JOIN s_products_categories ON s_products.id = s_products_categories.product_id
LEFT JOIN s_categories ON s_categories.id = s_products_categories.category_id
ORDER BY s_categories.id

Как выполнить в этой объединённой таблице WHERE s_categories.id = 7

    name            | id | product_id | category_id
    Футболка Красная| 6  | 1213       | 6
    Футболка Синяя  | 7  | 1345       | 7
    Куртка          | 7  | 1270       | 7
Answer 1

Так, что ли?

SELECT s_products.name, s_categories.id, s_products_categories.product_id, s_products_categories.category_id
FROM s_products 
LEFT JOIN s_products_categories ON s_products.id = s_products_categories.product_id
LEFT JOIN s_categories ON s_categories.id = s_products_categories.category_id AND s_categories.id = 7 
ORDER BY s_categories.id

Или так?

SELECT s_products.name, s_categories.id, s_products_categories.product_id, s_products_categories.category_id
FROM s_products 
LEFT JOIN s_products_categories ON s_products.id = s_products_categories.product_id
LEFT JOIN s_categories ON s_categories.id = s_products_categories.category_id 
WHERE s_categories.id = 7 
ORDER BY s_categories.id

Плохо понятно, что же нужно...

READ ALSO
Что лучше использовать и как обойти ограничения

Что лучше использовать и как обойти ограничения

Есть Веб приложение (ASP NET MVC), которое досталось на поддержкуЧасть по аутентификации использует подключение к базе MS SQL Server Expres

204
Распарсить svg файлы

Распарсить svg файлы

Есть несколько svg файлов следующего формата

250
Expected response code 250 but got code “554”, with message “554 5.7.1 [1] Message rejected under suspicion of SPAM; https://ya.cc/1IrBc.. ”

Expected response code 250 but got code “554”, with message “554 5.7.1 [1] Message rejected under suspicion of SPAM; https://ya.cc/1IrBc.. ”

Столкнулась с такой проблемой, при регистрации на сайте через емайл example@mailru выходит ошибка:

307
Как вывести родительский атрибут?

Как вывести родительский атрибут?

Как можно вывести родительский атрибут и атрибут самой страницы? Например: Главная - КаталогНа определённой странице?

211