0

name, id, date, priorityetcを選択するリクエストがあり、も選択しますcategory。カテゴリはリンクする別のテーブルにJOINあるため、問題はcategory空になる可能性があり、空の場合はありませんID。カテゴリ名を選択できないため、カテゴリのないチケットを表示しないでください。カテゴリ名を選択することを「試みる」方法はありますか?それができない場合、カテゴリ名を空白のままにして他の項目を選択しますか?IDJOIN

4

1 に答える 1

0

左結合を提供したデータを使用すると機能します。

次の 2 つのテーブルを使用します。

    |Tickets                      |
    +--+--------+----------+------+
    |ID|Name    |Date      |Cat_id|
    +--+--------+----------+------+
    |1 |Ticket 1|2013-07-13|1     |
    +--+--------+----------+------+
    |2 |Ticket 2|2013-06-13|2     |
    +--+--------+----------+------+
    |3 |Ticket 3|2013-06-25|4     |
    +--+--------+----------+------+

    |Category   |
    +--+--------+
    |ID|Name    |
    +--+--------+
    |1 |sample 1|
    +--+--------+
    |2 |sample 2|
    +--+--------+
    |3 |sample 3|
    +--+--------+

このクエリを使用すると、探しているものが得られます。

    SELECT t.id, t.name
    ,t.date, c.name FROM `stack overflow`.tickets as t
     Left Join category as c on c.id = t.cat_id

私が得た結果は次のとおりです。

    |ID|Name    |Date      |Name    |
    +--+--------+----------+--------+
    |1 |Ticket 1|2013-07-13|Sample 1|
    +--+--------+----------+--------+
    |2 |Ticket 2|2013-06-13|Sample 2|
    +--+--------+----------+--------+
    |3 |Ticket 3|2013-06-25|NULL    |
    +--+--------+----------+--------+
于 2013-07-23T16:17:29.437 に答える