私は次のクエリで必要なすべての情報を取得しようとしています。これは、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
)を得てくださいstatus = 1
は私に(この場合は5
)ポイントstatus = 0
は私に
質問を編集し、サンプルデータと希望する結果を提供してください。 –
@GordonLinoffこれは良いですか? – Bill