如果不能用 DISTINCT 呢
时间: 2024-10-12 21:07:50 浏览: 17
mysql代码-distinct去重
如果不能使用 `DISTINCT` 来去除重复值,那么在 MySQL 中你可以选择通过编程语言(如 Python、PHP 或直接在查询中使用嵌套 SELECT)来处理。一种常见的方式是在 `GROUP_CONCAT` 之后再做一次筛选,剔除已经存在的值。
例如,在Python中可以这样做:
```python
query = """
SELECT id, GROUP_CONCAT(value) as values
FROM table_name
GROUP BY id
"""
result = execute_query(query)
unique_values = []
for row in result:
unique_value_str = row['values']
if unique_value_str not in unique_values:
unique_values.append(unique_value_str)
# 然后你可以将 unique_values 进行进一步的操作
```
这样可以在程序层面保证每个 `id` 对应的 `value` 都只出现一次。
阅读全文