SELECT user.id, CONCAT(lastname, firstname), year, month, date FROM user
LEFT JOIN adoption ON user.id = adoption.adopter
GROUP BY user.id
id CONCAT(lastname, firstname) year month date
16 Mr.A 2016 6 25
17 Mr.B 2016 6 18
18 Mr.C NULL NULL NULL
19 Mr.D NULL NULL NULL
//after, I add this, should return Mr.A, C, D
HAVING SUM(CONCAT(year,month,date)= 2016618) = 0
ich eine Abfrage LEFT JOIN haben zwei Tabellen Benutzer-Info-Tabelle & ihre PlantabelleMysql Mit sum = 0 return 0 Zeilen
Ich versuche, die, um herauszufinden, haben keinen Zeitplan auf 2.016.618
Ich habe HAVING SUM verwendet, aber es gibt 0 Zeilen
ist jeder weiß, wo ist die Probleme?
try 2.016.618 in Anführungszeichen wickeln, wie ich glaube concat einen String zurückgibt. – Jhecht
Versuchen Sie, COUNT (*) 'als Ergebnisspalte hinzuzufügen. Ich wette, es gibt mehr als eine Zeile für ID 17. Sie sollten stattdessen einfach 'HAVING Jahr = 2016 UND Monat = 6 UND Datum = 18 'schreiben. Ich meine, du kannst keine Daten addieren. Was bedeutet 1. April 2016 + 19. Juli 2020 überhaupt? * (außer Aprils Fool) * – Andreas
mit Jahr = 2016 ... das wird die Person zurückgeben, die einen Zeitplan an diesem Tag hat, aber ich muss Personen, die nicht –