Ich habe zwei Tabellen: users
und user_fingerprints
.mysql Join die 2 Tabellen, um folgende Ausgabe zu produzieren
Wie kombiniere ich die beiden Tabellen, um die Ausgabe zu erzeugen?
Ich versuchte
select u.id, u.name,
case f.finger (when 0 then 'y' else 'n' end) '0',
case f.finger (when 1 then 'y' else 'n' end) '1',
case f.finger (when 2 then 'y' else 'n' end) '2',
case f.finger (when 3 then 'y' else 'n' end) '3',
case f.finger (when 4 then 'y' else 'n' end) '4',
case f.finger (when 5 then 'y' else 'n' end) '5',
case f.finger (when 6 then 'y' else 'n' end) '6'
from user u left join user_fingerprint f
on u.id=f.user_id
group by u.id
aber das Ergebnis wird nehmen nur eine Reihe von gleicher ID und es in der Ausgabetabelle aktualisieren. wenn ich max
Funktion verwende, hat es funktioniert, aber gibt es einen Weg ohne max
zu verwenden?
danke, gibt es einen anderen weg ohne aggregate func? – tyty
@tyty. . . Sie haben eine Aggregationsabfrage. Aggregationsfunktionen sind angemessen. –
habe ich bereits die Bedingungen korrigiert. Entschuldigung – tyty