显示所有但是避免重复SQL Server中的DB列记录[Moodle] [PHP]

时间:2018-06-06 16:15:23

标签: php sql sql-server moodle moodle-api

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

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

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

这应该从SQL端

进行
SELECT DISTINCT(column_name) FROM table_name

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

SELECT column_name FROM table_name GROUP BY column_name

是另一种选择。检查执行计划,看看SQL对性能的影响是否有所不同。