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