0

私は3つのテーブルを持っています

画像

    id , name 
    1  , abc

画像タグ

    id , image_id , tag
    1  , 1345     , football
    2  , 1345     , sport
    3  , 1666     , football 

image_categories

    id , image_id , cat

    1  , 1345     , 7
    2  , 1345     , 3
    3  , 1666     , 8

私のクエリでは、タグの配列があり、同様の画像を取得したい

それは簡単です(構文エラーについては言及しないでください)

select distinct(image_tags.image_id) , images.* from 
image_tags join images on image_tags.image_id = images.id 
where image_tags.tag IN (implode(',' , $tag_Array )) limit 10

しかし、ここにトリッキーな部分があり、カテゴリ 3 の画像は必要ありません。同じクエリでカテゴリ 3 の画像をフィルタリングするにはどうすればよいですか?

4

1 に答える 1