![]() |
Datenbank: mySQL • Version: 5.x • Zugriff über: MySQLTable komponente
MySQL GROUP BY Fehler!
Hallo Zusammen...
Delphi-Quellcode:
Danach hat das DBGrid 400 Record...
MySQLTable1.SQL.Text := 'SELECT * FROM mytable GROUP BY Name';
MySQLTable2.Execute(true); Doppelte Nachnamen werden ausgeblendet, bzw. immer nur einer wird gezeigt... mit
Delphi-Quellcode:
Danach hat das DBGrid 460 Record...
MySQLTable1.SQL.Text := 'SELECT * FROM mytable GROUP BY Name,Vorname';
MySQLTable2.Execute(true); Wo liegt der Fehler? (Zwischen den Ohren oder doch am Server :gruebel: ) Habe ich da etwas falsch verstanden? Grüsse Frank :wall: |
Re: MySQL GROUP BY Fehler!
Die Felder der Abfrageliste müssen entweder Teil der Grupperung oder als Aggregat vorliegen.
|
Re: MySQL GROUP BY Fehler!
Beim Group By nach dem Feld Name werden allen mehrfach vorkommenden Nachnamen zusammengefasst, wenn der Vorname zum Group by dazukommt, werden nur noch die Datensätze zusammengefasst, bei denen Nachname und Vorname identisch sind, dadurch hast Du mehr Datnsätze in Deinem Grid.
|
Re: MySQL GROUP BY Fehler!
Hallo,
Zitat:
Freundliche Grüße |
Re: MySQL GROUP BY Fehler!
Hallo!
Ja Danke, dass habe ich soweit verstanden... Wie kann ich diese Funktionalität abschalten? Habe mir jetzt beholfen indems ich "Group By Name,Vorname,ID" schreiben... Ab das ist doch sicherlich nicht DIE Lösung, oder? Grüsse Frank :dp: |
Re: MySQL GROUP BY Fehler!
Oder du erzeugst künstliche Aggregate
|
Re: MySQL GROUP BY Fehler!
Moin,
Zitat:
Freundliche Grüße |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz