-2

あなたの助けが必要です!

これは私のデータベースにあります。

table name: tblClient

-------------------------------------------------
id        | stars1       | stars2      | stars3 |
-------------------------------------------------
1         | 5            | 0           | 0      |
2         | 4            | 0           | 0      |
3         | 0            | 5           | 0      |
4         | 0            | 4           | 0      |
5         | 0            | 0           | 5      |
-------------------------------------------------

この出力を作成するための SQL ステートメントは何ですか?

-------------------------------------------------
id        | stars1       | stars2      | stars3 |
-------------------------------------------------
1         | 5            | 0           | 0      |
3         | 0            | 5           | 0      |
5         | 0            | 0           | 5      |
2         | 4            | 0           | 0      |
4         | 0            | 4           | 0      |
-------------------------------------------------

私はこれをSELECT * FROM tblClient ORDER BY stars1 DESC,stars2 DESC,stars3 DESC,id ASC行いましたが、出力が間違っているようです。

どんな助けでも大歓迎です:)

4

4 に答える 4

0
SELECT 
  * 
FROM 
  tblClients 
ORDER BY 
  stars1*1.1+stars2*1.05+stars3 DESC
于 2013-09-20T08:38:30.007 に答える
0

SELECT * FROM tblCleint ORDER BY stars1+stars2+stars3 desc;

これはあなたのクエリの解決策です...

于 2013-09-20T08:11:45.890 に答える
0

これを試して

SELECT * FROM tblClient ORDER BY stars1 desc,stars2 desc,stars3 desc,id desc;
于 2013-09-20T07:58:32.193 に答える