MySQL - 使用另一个表中的列对行进行排序并且不重复数据

标签 mysql join distinct repeat

  • 更新 - 没关系,我用 php 端修复它并使用“distinct”最终查询(解决方案)是这样的:

    从 denunciaMedicamentos AS m 中选择不同的 m.idDenuncia,加入 denuncias AS p,其中 p.id=m.idDenuncia ORDER BY m.medicamento

<小时/>
SELECT * FROM denunciaMedicamentos AS m
JOIN denuncias AS p
WHERE p.id=m.idDenuncia
ORDER BY m.medicamento

它可以工作,但它会重复列 ididDenuncia。这是结果:

result

idDenuncia 是对 denuncias 表的引用。

我想知道,我该怎么做才能不重复数据(id)?

最佳答案

从一个表中选择全部并从另一个表中选择将解决您的问题

SELECT  m.*,p.col1,p.col2 FROM denunciaMedicamentos AS m JOIN denuncias AS p WHERE p.id=m.idDenuncia  ORDER BY m.medicamento

关于MySQL - 使用另一个表中的列对行进行排序并且不重复数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36661905/

相关文章:

mysql - 内连接查询 n :m

MySQL - 带有额外列的 UNION DISTINCT

NHibernate:根据列获取不同的结果,但检索所有列

PHP - 使用 2 个外键将数据插入 MySQL 表

php - Google Map API v3 - (1) map 暂时闪烁错误的地理编码 (2) 添加标记点击事件

mysql - 多次连接后 Order by 子句行为不正确

sql-server - Distinct 和 Group By 的性能何时不同?

php/mysql posting COUNT(*) FROM 投票总数是/否

php - 无法在使用 php 的 mysql 获取查询中使用变量

mysql子查询与内连接?