Ich habe eine Tabelle, die "Arbeit" für ein bestimmtes "Projekt" enthält und ich möchte die nächste Zeile aus der Tabelle für jedes Projekt abrufen.MySQL GROUP BY nächste Zeile in Tabelle für Fremdschlüssel Einschränkung
TABLE project { id, name }
TABLE work {id, project_id, value, done}
Was ist die richtige, performante Abfrage, um neue Arbeit nacheinander zu erhalten, bis alles fertig ist? Die folgende Abfrage funktioniert nicht und das Ersetzen der Auswahlspalten durch min(columnhere)
führt zu nicht übereinstimmenden Ergebnissen aus mehreren Zeilen.
SELECT w.id, p.name, w.value FROM work w
LEFT JOIN project p ON p.id = w.project_id
GROUP BY project_id
Ergebnisse aus der obigen Abfrage sollte wie folgt aussehen:
34, "Project 1", "Work 43", "..."
21, "Project 2", "Work 10", "..."
321, "Project 3", "Work 86", "..."
Ist es die gleiche Frage? – GurV
Bitte senden Sie Ihre gewünschte Ergebnistabelle. – r0xette