在MYSQL中用于Group by的不同tha列的其他值中选择值

时间:2015-05-17 17:49:08

标签: mysql sql group-by sql-order-by

所以我有三列,如

    company id     project id     approved status
       1                 3              NOT
       2                 4              APPROVED
       3                 5              null
       2                 6              NOT
       3                 7              APPROVED
       3                 8              null
       2                 9              NOT
       2                 10             APPROVED
       3                 11             null

我已经实现了这个使用左连接现在我想要的是团队公司使用GROUP以及组by应该返回第三col colised_status的值作为APPROVED如果任何公司ID有这个否则不是如果有否则为空

所以基本上我试图通过类似这种情况的方式来实现第一顺序当approved_status =' APPROVED'然后1其他2等然后分组,但由于mysql不支持组按顺序,所以我该怎么做才能得到这个结果..帮助!

2 个答案:

答案 0 :(得分:0)

Apache version  2.2.26
PHP version 5.4.38
MySQL version   5.5.42-37.1

答案 1 :(得分:0)

这是SQL查询通过计算每个公司批准的项目数来执行您想要的内容,如果是> = 1则返回APPROVED,否则不是:

Activity