我試圖通過以下查詢來獲取我想要的所有信息。那是status = 0
和SUM點數status = 0
和status = 1
哪裏的評論值。以下是我已經得到了到現在爲止(我不能搶在這一點上的評論值)MySQL單個查詢多個結果
SELECT
IF(status = 0, comment, NULL) AS com,
SUM(IF(status = 0, points, 0)) AS points1,
SUM(IF(status = 1, points, 0)) AS points2
FROM `tablename`
WHERE mid = $mid
AND stage = 0
表數據:
+----+--------+--------+-----------+-----+------+
| id | mid | points | comment |stage|status|
+----+--------+--------+-----------+-----+------+
| 1 | 500 | 15 | Text here | 0 | 0 |
| 2 | 500 | 5 | Blablabla | 0 | 1 |
| 3 | 20 | 7 | | 1 | 0 |
| 4 | 356 | 10 | More text | 0 | 2 |
| 5 | 9 | 0 | | 1 | 0 |
| 6 | 52 | 5 | Text etc | 0 | 1 |
| 7 | 520 | 13 | Texting | 1 | 0 |
| 8 | 540 | 8 | | 0 | 0 |
+----------------------------------------+------+
結果我要找:
- 其中
mid = 500
和stage = 0
- 如果
status = 0
得到我的積分(15
在這種情況下) - IF
status = 1
讓我(在這種情況下5
)點 - IF
status = 0
讓我(在這種情況下Text here
)評論
編輯您的問題,並提供樣本數據和期望的結果。 –
@GordonLinoff這是更好嗎? – Bill