我有一個請求條件在MySQL GROUP_CONCAT
+--------+-------------+-----+
| req_id | req_name | ... |
+--------+-------------+-----+
| 1 | testrequest | ... |
+--------+-------------+-----+
一個MySQL表,並與這些請求票表。
+--------+-----------+----------+
| req_id | vote_name | approved |
+--------+-----------+----------+
| 1 | User1 | 1 |
| 1 | User2 | 1 |
| 1 | User3 | 1 |
| 1 | User4 | 0 |
| 1 | User5 | 0 |
+--------+-----------+----------+
那種觀點我想:
+--------+-------------+---------------------+--------------+
| req_id | req_name | approved_by | rejected_by |
+--------+-------------+---------------------+--------------+
| 1 | testrequest | User1, User2, User3 | User4, User5 |
+--------+-------------+---------------------+--------------+
然而到目前爲止,我只能夠做到這一點:
+--------+-------------+----------+---------------------+
| req_id | req_name | approved | by |
+--------+-------------+----------+---------------------+
| 1 | testrequest | YES | User1, User2, User3 |
| 1 | testrequest | NO | User4, User5 |
+--------+-------------+----------+---------------------+
我使用的查詢:
SELECT requests.req_id, req_name, CASE
WHEN approved THEN 'YES'
ELSE 'NO'
END AS approved, GROUP_CONCAT(vote_name ORDER BY vote_name ASC SEPARATOR ', ') AS by
FROM requests
LEFT JOIN votes ON requests.req_id = votes.req_id
GROUP BY requests.req_id, approved
ORDER BY requests.req_id DESC;
所以我的問題是,我怎麼得到2 group_c oncats在同一行中使用不同的值?
非常感謝!
'訂購by'正在與'group_concat' – safarov 2012-03-23 17:38:16