0

3 つのテーブルがあり、カテゴリ テーブルにある検索キーワードに基づいて業種を検索する必要があります。

参考までに、テーブルの説明のスクリーンショットを添付しました

私。カテゴリ テーブル ID は、categories_to_industries に存在します
。 ii. ii.cagesies_to_industries idは産業に存在する
。すべてのカテゴリには n 個の産業があります。

カテゴリ名で業界名を取得する mysql クエリが必要です。

この情報で十分であることを願っています。構造について他に知りたいことがあれば教えてください。

誰かがこれに対する良い解決策を持っているなら、私を助けてください。

4

4 に答える 4

1

必要なのはシンプルINNER JOINです。

SELECT  a.*
FROM    Industries a
        INNER JOIN Category_to_industries b
            ON a.ID = b.industry_id
        INNER JOIN Categories c
            ON b.category_ID = c.id
WHERE   c.category_name = 'Fired'

SQL クエリに表示される文字 ( ab、 ) はエイリアスと呼ばれます。c

結合についてさらに詳しく知りたい場合は、以下のリンクにアクセスしてください。

于 2013-09-17T09:48:11.347 に答える
0

これは非常に簡単です。

SELECT Industries.* FROM Industries
JOIN category_to_industries ON (Industries.id = category_to_industries.industry_id)
JOIN Categories ON (Categories.id = category_to_industries.category_id)
WHERE Categories.category_name='Fired';
于 2013-09-17T09:52:16.167 に答える