显示所有但避免在 SQL 服务器 [Moodle] [PHP] 中重复数据库列记录
Display all yet avoid repetition of DB column records in SQL Server [Moodle] [PHP]
我想检索并显示数据库(SQL 服务器)中的值。唯一的问题是多个记录在列中具有相同的值。我基本上想循环浏览该列并显示所有唯一值的列表并省略相同值。
$result = $DB->get_records_sql('SELECT column_name FROM table_name WHERE **cycle through column and list all values without duplicates**')
非常感谢任何帮助!
这应该从 SQL 方面来做
SELECT DISTINCT(column_name) FROM table_name
您可以将所有行拉回前端并在那里进行重复数据删除,但 DISTINCT 可能会更好。
SELECT column_name FROM table_name GROUP BY column_name
是另一种选择。检查您的执行计划,看看 SQL 执行计划的方式是否有任何不同。
我想检索并显示数据库(SQL 服务器)中的值。唯一的问题是多个记录在列中具有相同的值。我基本上想循环浏览该列并显示所有唯一值的列表并省略相同值。
$result = $DB->get_records_sql('SELECT column_name FROM table_name WHERE **cycle through column and list all values without duplicates**')
非常感谢任何帮助!
这应该从 SQL 方面来做
SELECT DISTINCT(column_name) FROM table_name
您可以将所有行拉回前端并在那里进行重复数据删除,但 DISTINCT 可能会更好。
SELECT column_name FROM table_name GROUP BY column_name
是另一种选择。检查您的执行计划,看看 SQL 执行计划的方式是否有任何不同。