をカウント:(共通タグによって関連商品や順序を探すには、私は同様の質問を通じて、検索が、解決策は、異なるテーブル構造と異なる状況のためだった
私が持つエントリによって命じ、同様のタグでdesign_idのリストを取得する必要があります最も一般的なタグは、最初の
テーブル構造を数える:
shop_tags (tag_id, tag_name)
shop_tags_link (tag_id, design)
shop_tshirts (design_id, article_id)
のは、私が4つのデザイン
design_id 1 tags = red, blue
design_id 2 tags = black, grey
design_id 3 tags = yellow, green
design_id 4 tags = white, red, black
design_id 5 tags = red
012を持っているとしましょう
入力は、デザインのIDの配列です:私は似たタグを使用してデザインを見つけて、共通タグによってそれらをソートする必要
$input = array("1", "2");
は(DESC)をカウントし、その入力がデザイン1および2であれば、私たちは」
design 4, design 5
(当然、元の入力デザインを除く)
最後に、代わりの設計を返す:この順序で次の結果を与えるタグ「赤、青、黒、灰色」のデザインを探して再ID、私はテーブルから対応するarticle_idを見つける必要がありますhop_tshirtsと一致するデザイン。これを行う最善の方法は何ですか?別のクエリまたは別のINNER JOINを実行する必要がありますか?