首页 > 解决方案 > 在 SQL Server [Moodle] [PHP] 中显示所有但避免重复 DB 列记录

问题描述

我想检索和显示数据库(SQL 服务器)中的值。唯一的问题是多条记录在列中具有相同的值。我基本上想循环浏览该列并显示所有唯一值的列表并省略相同值。

$result = $DB->get_records_sql('SELECT column_name FROM table_name WHERE **cycle through column and list all values without duplicates**')

任何帮助深表感谢!

标签: phpsqlsql-servermoodlemoodle-api

解决方案


这应该从 SQL 端完成

SELECT DISTINCT(column_name) FROM table_name

可以将所有行拉回前端并在那里进行重复数据删除,但 DISTINCT 可能会有更好的性能。

SELECT column_name FROM table_name GROUP BY column_name

是另一种选择。检查您的执行计划,看看 SQL 在性能方面的表现是否有任何不同。


推荐阅读