php - 在 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**')
任何帮助深表感谢!
解决方案
这应该从 SQL 端完成
SELECT DISTINCT(column_name) FROM table_name
您可以将所有行拉回前端并在那里进行重复数据删除,但 DISTINCT 可能会有更好的性能。
SELECT column_name FROM table_name GROUP BY column_name
是另一种选择。检查您的执行计划,看看 SQL 在性能方面的表现是否有任何不同。
推荐阅读
- user-defined-functions - 雪花不支持的子查询类型无法在 UDF 标量中进行评估
- node.js - 使用 nodemailer 将内联图像移动到附件
- r - 根据值的第一部分的模式在列中排列/排序值
- c - 有没有一种有效的方法可以在恒定空间中的有序范围数组中找到最频繁的数字
- angular - 如何在构建创建期间解决离子问题
- javascript - JavaScript AddEventListener 不适用于所有容器
- python - ValueError:尚不支持负步骤。如何解决
- python - 从 1D 数组创建 3D 数组的有效方法
- google-custom-search - 如何为“标准搜索元素”的自定义搜索 API 创建链接
- typescript - 如何停止使用 ///
当使用带有柏树的打字稿时