2012-01-25 15 views
0

私は単純な計算の結果を返したいと思いますが、これを行う方法はわかりません。次のように私のテーブルには、次のとおりです。mysql - 計算

SELECT 
    COUNT(fb.engineer_id) AS `total_feedback`, 
    SUM(fb.rating) AS `total_rating`, fb.engineer_id 
FROM 
    `feedback` AS fb 

今、私は私がcalulationを作るためにPHPを使用しますが、今、私は結果によって(このクエリは、1つのはるかに大きいにネストされている)の結果を注文したいの結果を返すとき。次のように

計算は次のとおりです。

$p = ((($total_rating*20)*$total_feedback)/10); 

は、これは最初のクエリで行うことができますか?

答えて

2

あなたは

SELECT 
    COUNT(fb.engineer_id) AS `total_feedback`, 
    SUM(fb.rating) AS `total_rating`, fb.engineer_id 
FROM 
    `feedback` AS fb 
ORDER BY total_rating*20*total_feedback/10 

を行うことができますか、あなたの結果でその列をしたい場合:

SELECT 
    COUNT(fb.engineer_id) AS `total_feedback`, 
    SUM(fb.rating) AS `total_rating`, fb.engineer_id 
    total_rating*20*total_feedback/10 AS p 
FROM 
    `feedback` AS fb 
ORDER BY p 
+0

は未知の列を表しますtotal_rating –

+0

あなたの最初の方法を使用し、最初の親クエリで計算を行いました!乾杯 –

0

あなたのクエリがgroub by句を持っていないので、それだけで1行を返し、その後、どのように行いますあなたの結果を注文したいですか?