“不同”关键字可以在单个选择查询中使用两次吗?

OM *_*ity 3 mysql distinct

“不同”关键字可以在单个选择查询中使用两次吗?同样地:

select DISTINCT(trackid), DISTINCT(table_name) 
from jos_audittrail 
where live = 0 AND operation = UPDATE
Run Code Online (Sandbox Code Playgroud)

谢谢

Sha*_*pta 5

不,默认情况下,Distinct 适用于您选择的所有列。例如。

select DISTINCT trackid, table_name 
from jos_audittrail 
where live = 0 AND operation = UPDATE
Run Code Online (Sandbox Code Playgroud)

这将选择所有不同的 trackid 和表名称组合

编辑

要检索除此之外的不同记录,您可以使用 davek 给出的答案。它会起作用的。

您可以使用group by分组依据来执行此工作,因为它应用于所提供的两个列,因此不需要聚合函数。

    SELECT trackid, table_name FROM jos_audittrail 
    WHERE live = 0 AND operation = 'UPDATE' 
    GROUP BY trackid, tablename
Run Code Online (Sandbox Code Playgroud)