0

チケット、カテゴリ、サブカテゴリの 3 つのテーブルがあります。Yii2 Reportico でレポートを生成するには、SQL クエリを設定する必要があります。

SELECT id, time_start, time_end, details, room_no, employee_id, category_id, sub_cat_id  FROM tickets

これは、category_id と sub_cat_id を表示する代わりに、チケット テーブルのデータを取得するための SQL クエリです。category_name と sub_category を表示したいのですが、適切な SQL 構文は何ですか?

4

1 に答える 1

1

次のようなことを試して、カテゴリ名を取得できるかどうかを確認できます。

SELECT t.id, t.time_start, t.time_end, t.details, t.room_no, t.employee_id, 
c.category_name , s.sub_category
FROM tickets as t inner join Category as c on t.category_id=c.id inner join
sub_cat as s on t.sub_cat_id=s.id and s.category_id=c.id

カテゴリとサブカテゴリのテーブルにあるフィールド名はわかりませんが、カテゴリで機能する場合は、同様の方法でサブカテゴリのテーブルを追加するか、両方のテーブルのフィールドリストを投稿してください.

于 2017-12-03T11:20:53.177 に答える