私は次のテーブルを持っています:
**products** which has these fields: id,product,price,added_date
**products_to_categories** which has these fields: id,product_id,category_id
**adverts_to_categories** -> id,advert_id,category_id
**adverts** which has these fields: id,advert_name,added_date,location
カテゴリ14に属し、ロンドンにある広告が所有するすべての製品を返すSQLを実行できません。したがって、4つのテーブルと2つの条件があります。カテゴリ14からのものであり、製品の所有者はロンドンからのものです。SQLを実行するために多くのバリアントを試しましたが、結果はどれも正しくありませんでした。結合を使用する必要があり、どの結合(左、右、完全)を使用する必要がありますか?正しいSQLはどのようになりますか?よろしくお願いします。退屈してすみません:)
これは私がこれまでに試したことです:
SELECT p.id, product, price, category_id,
p.added_date, adverts.location, adverts.id
FROM products p,
products_to_categories ptc,
adverts,
adverts_to_categories ac
WHERE ptc.category_id = "14"
AND ptc.product_id=p.id
AND ac.advert_id=adverts.id
AND adverts.location= "London"