doudunyi3796 2011-10-28 17:16
浏览 16
已采纳

如何获得与用户相关的类别明智的价值?

I am developing a Diary Management Script using PHP and MySQL. I am stuck with a situation for which I am presenting below a hypothetical table structure and my requirement.

 
|---------------|--------------|
|  User Name    |   Status     |
|---------------|--------------|
|  John         |   Open       |
|---------------|--------------|
|  John         |   Assigned   |
|---------------|--------------|
|  John         |   Closed     |
|---------------|--------------|
|  Miller       |   Assigned   |
|---------------|--------------|
|  Miller       |   Assigned   |
|---------------|--------------|
|  Smith        |   Closed     |
|---------------|--------------|

I am expecting an ultimate webpage output like the below.

|---------------|--------------|--------------|--------------|
|  User Name    |   Open       |  Assigned    | Closed       |
|---------------|--------------|--------------|--------------|
|  John         |      1       |       1      |     1        |
|---------------|--------------|--------------|--------------|
|  Miller       |      0       |       2      |     0        |
|---------------|--------------|--------------|--------------|
|  Smith        |      0       |       0      |     1        |
|---------------|--------------|--------------|--------------|

Please suggest if using MySQL query(using GROUP BY) itself can produce this ready made or I have to get the help of little bit of Programming logic. If so what should I code? I am very much helpless. I could provide the entire script here, but I did not do just to avoid confusion.

  • 写回答

1条回答 默认 最新

  • doupixian1436 2011-10-28 17:19
    关注
    select `User Name`,
        sum(case when Status = 'Open' then 1 end) as Open,
        sum(case when Status = 'Assigned' then 1 end) as Assigned,
        sum(case when Status = 'Closed' then 1 end) as Closed
    from Status
    group by `User Name`
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line