我需要幫助建立查詢。MySQL查詢:GROUP_CONCAT
我有兩個表。一個叫做jobs_certs,另一個叫做users_certs。
jobs_certs表包含申請作業所需的證書。每個必需的證書都有自己的行,其中job_id代表發佈所需證書的作業,而cert_id代表附加到該證書的id。
users_certs表包含用戶擁有的所有證書。每個證書都有自己的行,其中uid表示用戶的id,cert_id表示用戶擁有的證書的id。
我需要查看用戶是否擁有該作業所需的所有證書。所以我嘗試了這樣的事情:
SELECT GROUP_CONCAT(cert_id) as certs, uid
FROM users_certs
HAVING certs = (SELECT GROUP_CONCAT(cert_id) FROM jobs_certs WHERE job_id = 6)
但是我沒有收到任何結果。我應該如何去做這樣的事情?
在此先感謝。
不是用英文描述表格結構,而是以'CREATE'語句的形式使用[示例代碼](http://sscce.org/)。它更清晰。另外,樣本數據(作爲'INSERT'語句)和期望的結果是有幫助的。 – outis