Hallo, gibt es eigentlich in Mysql auch einen Befehl um Daten bzw. Tabellen miteinander zu vergleichen und nur die nicht identischen Datensätze zu selektieren?
Nachricht wurde verfasst am 24.02.2011 um 22:24 Uhr von
Du kannst mit DISTINCT deine MySQL-Abfrage erweitern. Dadurch erhältst du ausschließlich von den entsprechenden angegebenen Tabellenfeld jeweils nur ein Datensatz. Dazu musst du aber deine Select Abfrage um "Group By" erweitern.
Durch "Group By" werden die doppelten Datensätze sortiert und mit DISTINCT werden diese eliminiert. Ob dies Sinn macht, sei mal dahingestellt. Da bei einer solchen Abfrage ganz schön viel Last auf den MySQL Dienst entstehen kann. Du solltest auf jeden Fall bei einer solchen Anfrage an die MySQL Datenbank, vorher einen Last-Test durchführen. Zusätzlich solltest du prüfen, ob deine MySQL-Abfrage auch dein Index benutzt.