Ich versuche, in einer Eins-zu-viele-Beziehung childs, wo Datensätze von childs ist 1 zu wählen. Zum Abrufen von Childs mit einem Datensatz verwende ich die folgende Abfrage.mysql group von wo mit gibt völlig andere Ergebnisse zurück
Hier ist die einfache Abfrage, die funktioniert, wenn ich nicht where
Anweisung verwende
select a.iid,
account_id,
count(*) as props
from accounts_prop a
group by a.account_id
having props = 1
wenn ich where
verwende ich wieder völlig anderes Ergebnis. In diesem Fall habe ich Aufzeichnungen erhalten, die zeigt, dass Requisiten 1 Datensatz haben aber tatsächlich mehr als eine
select a.iid,
account_id,
count(*) as props
from accounts_prop a
where a.von >= '2017-08-25'
group by a.account_id
having props = 1
mit Was ich in diesem Fall bin fehlt
die beiden Abfrage sind unterschiedlich die ersten beziehen Sie alle Ihre Zeilen die zweite nur die Zeilen mit a.von> = '2017-08-25' dann haben Sie verschiedene Sätze von Zeile für die Gruppierung .. Ihre Frage ist nicht klar .. versuchen Sie es besser zu erklären – scaisEdge