Ilja: Gleiche Zeilen einer MySQL Abfrage gruppieren

Beitrag lesen

yo,

kann ich aber mit der einen abfrage auch die daten ausgeben oder muss ich eine 2 abfrage (eine zum zählen und eine zum auswerten der daten) anlegen?

grundsätzlich ja, es kommt aber genauer darauf an, was du anzeigen willst. du gruppierst über die jeweiligen einzelposten der rechnung. wenn du die daten des rechnungskopf angeben willst (dort wo deine rechnungsid steht), dann nimm einfach alle spalten mit in die gruppierung, die du auch anzeigen willst. bei mysql gibt es da noch eine besonderheit, dass du auch spalten anzeigen kannst, über die du nicht gruppiert hast und keine aggregat-funtion sind wie zum beispiel count. aber das ist hier schon sehr oft diskutiert thema und wird wohl von den meisten als bug angesehen und weniger als feature.

schwieriger wird es, wenn du daten aus den einzelposten anzeigen willst. schließlich gruppierst du ja darüber, sprich wenn eine rechnungs mehrere posten hat, du aber pro rechnung nur einen datensatz durch die gruppierung anzeigen läßt, dann müsstest du dich ja für eine der rechnungsposten entscheiden, wo du zusätzliche informationen von anzeigen willst und das macht dann auch meistens keinen sinn.

also lange rede kurzer sinn, ja man kann mehr anzeigen, kommt aber immer auf die gruppierung drauf an nud was du dazu anzeigen willst.

Ilja