我有这样的桌子

user  |  app
name1   app1
name1   not an app
name1   app1
name1   app2
name2   not an app
name3   app2
name3   app3
name4   app3
name4   app3


我需要提取用户的应用程序是不同的

user  |  app
name1   app1
name1   app2
name3   app2
name3   app3

最佳答案

使用自我联接应基于等效用户和非等效应用(不包括“非应用”记录)进行工作

由于结果将成倍增长到每个用户应用程序中的差异数量,因此我们使用group by将结果限制为每个出现一次。

SELECT A.user, A.App
FROM table A
INNER JOIN table B
  on A.User = B.user
 and A.App <> B.App
 and A.App <> 'not an app'
 and B.App <> 'not an app'
Group by A.user, A.App


似乎在工作。

mysql - MySQL过滤,计数,排列-LMLPHP

关于mysql - MySQL过滤,计数,排列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31992804/

10-11 05:20