今私は今SQLを学び始めている: 私のアップロードした画像を見て、id_product = 45でどのようにすべての製品カテゴリをフィルタリングできるのかを教えてください。 、45-2および製品グループからの列1を含む。再び条件付きの2つのSQLテーブルを結合する
:私はそれは、私の悪い英語のためのSRY説明するのは容易ではありません= 45
id_productでALL product_groups行(1,2,3)および関連id_category(PRODUCT_CATEGORY)を持つことになります。..
ここでは
SELECT
id, title, multiplayer, id_product
FROM
product_category
RIGHT OUTER JOIN products_groups ON
rg_product_category.id_category = products_groups.id
WHERE
product_category.id_product = '45' OR
product_category.id_product IS NULL AND products_groups.type = 'Game';
:-(空の値でID = 3 product_groupsとid_productからIDを持つすべての行を与えるSQL-Queryが45 =ではありません210
ありがとうございました
はNULL AND products_groups.type =「ゲーム」 – plague
IS製品グループ3は、型「ゲーム」を持っていますか?また、クエリを前後に反転させることを検討してください。 LEFT結合は、通常、RIGHT結合より読みやすくなります。 – Simon
はい、商品グループの列タイプに「ゲーム」タイプがあります。画像を見てください:-) – Patrik