mysql - 消除 SQL 查询中的重复项

标签 mysql sql

从每个 id 返回一项而不是表中所有其他项的最佳方式是什么。目前,以下查询返回所有制造商

SELECT m.name
FROM  `default_ps_products` p
INNER JOIN  `default_ps_products_manufacturers` m ON p.manufacturer_id = m.id

最佳答案

我通过在查询中使用 DISTINCT 值解决了我的问题:

SELECT DISTINCT m.name, m.id
FROM  `default_ps_products` p
INNER JOIN  `default_ps_products_manufacturers` m ON p.manufacturer_id = m.id
ORDER BY m.name

关于mysql - 消除 SQL 查询中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15887543/

相关文章:

MySQL 树从路径

php - 无法将此表单 php 发布到 mysql

sql - 删除 SQL Server 2008 R2 中自动出现的 BEGIN TRAN 和 ROLLBACK

sql - "Executing an update/delete query"@NamedQuery 执行 REMOVE 的异常

MySQL:如何加速查询获取大量数据并使用 LIKE

sql - 选择两层深的位置

mysql - 如何对重复的行进行分组并对其进行计数?

mysql - 在 mysql 数据库中搜索所有出现的字符串

php - 可以使用 PHP/MySQL 在多个类别中列出相同的项目吗?

mysql - 如何使这个 eav 查询产生水平结果