DISTINCT - mysql查询多次返回相同的字段

时间:2016-04-07 05:53:30

标签: mysql

我有一个查询,其中我做了一个获取两个表信息的连接,我需要做的就是tt_code唯一。

我的SQL

SELECT cd.`tt_code`, ri.`complain_code`, ri.`repair_time`    
FROM `complain_details`cd
JOIN `repair_info` ri ON `cd`.`complain_code` =`ri`.`complain_code`
WHERE `cd`.`stat` = 'n' AND `ri`.`stat` = 'n'
AND (`cd`.`ass_to_per` = 'murad.hasan' OR `ri`.`ass_to_per` = 'murad.hasan')

我当前的输出

enter image description here

Desire输出是唯一的tt_code行,仅使用SQL。我知道DISTINCT但我无法实现它。

1 个答案:

答案 0 :(得分:1)

您可以使用GROUP BY

SELECT cd.`tt_code`, ri.`complain_code`, ri.`repair_time`    
FROM `complain_details`cd
JOIN `repair_info` ri ON `cd`.`complain_code` =`ri`.`complain_code`
WHERE `cd`.`stat` = 'n' AND `ri`.`stat` = 'n'
AND (`cd`.`ass_to_per` = 'murad.hasan' OR `ri`.`ass_to_per` = 'murad.hasan')
GROUP BY cd.`tt_code`;