クエリの提案が必要です。
以下のようなテーブル スキーマを持つ 3 つのテーブルがあります。
clause_type:
-------------
clause_type_id clause_type_title
-------------- ------------
1 clause type 1
2 clause type 2
clause:
-------
clause_id clause_type_id clause_title position_no
--------- ------------ ------------ -----------
1 1 clause 1 1
2 1 clause 2 2
3 2 clause 3 1
clause_type_link_clause:
-----------------------
clause_id clause_type_id position_no
--------- ------------ ------------
3 1 3
"clause" テーブル列の "clause_id" は自動インクリメント列です。句は 1:N の clause_types を持つことができます。したがって、この 1:n の関係を維持するために、3 番目のテーブル "clause_type_link_clause" があります。ご覧のとおり、「条項 1 & 2」とともに、「条項 3」も「条項タイプ 1」にリンクされています。すべての「原因」が特定の「clause_type」に属するようにクエリを作成する必要があります。
Expected result:
clause_id clause_type_id clause_title position_no
--------- ------------ ------------ -----------
1 1 clause 1 1
2 1 clause 2 2
3 1 clause 3 3
3 2 clause 3 1
ある種の JOINS を試しましたが、成功しませんでした。
SELECT
clause_type.`clause_type_id`,
clause.`clause_id`
FROM
`clause` AS clause,
`clause_type` AS clause_type
LEFT JOIN `clause_type_link_clause` AS clause_type_link_clause
ON (
clause_type_link_clause.`clause_type_id` = clause_type.`clause_type_id`
)
WHERE clause_type.`clause_type_id` = clause.`clause_type_id`
助けてください。