Ich habe linken Join verwendet und habe festgestellt, dass es sehr nützlich ist. Heute bin ich auf ein Problem gestoßen, bei dem die rechte Seite NULL nicht angezeigt wird. Erste Tabelle ist Kategorie, die als unten:Mysql linkjoin Problem mit Null
id name
1 ROR
2 Mutation
3 Partition
zweite Tabelle ist scheme_category, die als unten:
id scheme_id category_id period
1 12 1 3/2016
2 12 2 3/2016
3 12 1 4/2016
4 12 2 4/2016
5 12 3 4/2016
6 12 1 5/2016
7 12 3 5/2016
Für die Periode 3/2016, existiert kein Wert für category_id 3. Ähnlich Für den Zeitraum 5/2016 existiert für category_id 2 kein Wert. Ich habe eine Abfrage mit der Tabelle category und schedule_category geschrieben, so dass nicht vorhandene Kategorien in der Tabelle scheme_category als NULL angezeigt werden:
select category.name, period
from category
left join scheme_category on category.id= scheme_category.category_id
Diese Abfrage zeigt jedoch keine Felder als NULL an. Bitte führen Sie in dieser Hinsicht.
Das ist korrekt, weil es in Ihrer Tabelle schedule_kategorie alle eindeutigen Kategoriewerte enthält, versuchen Sie, einen neuen Wert in die Kategorie einzufügen, dann erhalten Sie null Datensatz –
Diese Abfrage zeigte offensichtlich keine Felder als 'NULL' für Ihre Beispieldaten. – Blank
Bitte versuchen Sie diese Abfrage für Ihre Lösung: 'select category.name, Periode, category_id aus der Kategorie scheme_category beitreten links auf category.id = scheme_category.category_id' –