Scroll
Distinct
Manche SQL-Abfragen können doppelte Ergebnisse liefern. In solchen Fällen können doppelte Zeilen mit dem Schlüsselwort „DISTINCT“ in einer statischen Abfrage herausgefiltert werden. In einer dynamischen Abfrage verwenden Sie die Methode distinct().
// Erzwinge das Herausfiltern doppelter Datensätze im Ergebnis-Set.
$connection = \Drupal::database();
$query = $connection->select('my_table', 'mt');
$query->fields('mt', ['my_fields']);
$query->distinct()->execute()->fetchAll();
Beachten Sie, dass DISTINCT die Performance beeinträchtigen kann. Verwenden Sie es daher nur, wenn es keine andere Möglichkeit gibt, das Ergebnis-Set so einzuschränken, dass Duplikate vermieden werden.