2017-01-07 5 views
1

CodeIgniterの私は[CODE] 表名テストは、クエリに参加MySQLでヘルプが必要です -

Assettype Serial_No  Status   location  
Mouse  123456  In Stock   chennai 
Mouse  98765  Allocated   chennai 
Keyboard  23498  In Stock   bangalore 
Keyboard  45646  Allocated   bangalore 
Mouse  234234  Decommisioned  hyderabad 

私は与えるだろうmysqlのクエリを探しています、次のデータ

とMySQLでのテーブルを持っています言及した出力を下回る

Assettype    In Stock Allocated Decommisioned  Location 
Mouse     1   1    0    chennai   
Keyboard    1   1    0    bangalore 
Mouse     0   0    1    hyderabad 

は親切にあなたが行うことができます

+0

そして、何あなたがあなた自身 – RiggsFolly

+0

のために行うことを試みたが見えます。 – RiggsFolly

答えて

1

を助けますassettypeと場所にgroup byと、このようなカウントを見つける:あなたの最初のデータベース設計は、リファクタリングを必要とするよう

select 
    assettype, 
    sum(status = 'In Stock') In_stock, 
    sum(status = 'Allocated') Allocated, 
    sum(status = 'Decommisioned') Decommisioned, 
    location 
from test 
group by assettype, location; 
+0

こんにちは、私は同じクエリをcodeigniterに与え、コントローラからエラーを出して、関数$ queryをアンダーファインドして呼び出します。 – catchvenki

+0

私はPHPの知識はありませんが、私はこのクエリに問題がないことを保証することができます。エラーの詳細とともに新しい質問として問題を投稿する必要があります。 – GurV