额外区块类型 (EBT) - 全新的布局构建器体验❗
滚动
Distinct(去重)
01/10/2025, by Ivan
Menu
某些 SQL 查询可能会返回重复的结果。在这种情况下,可以在静态查询中使用关键字「DISTINCT」来过滤重复的行。在动态查询中,请使用 distinct() 方法。
// 强制在结果集中过滤重复记录。
$connection = \Drupal::database();
$query = $connection->select('my_table', 'mt');
$query->fields('mt', ['my_fields']);
$query->distinct()->execute()->fetchAll();
请注意,DISTINCT 可能会导致性能下降,因此除非没有其他方式可以限制结果集以避免重复,否则不要使用它。