是否可以撰寫一個以字串形式回傳結果的子查詢。
代碼:
SELECT service_provider.service_provider_id,f_name,l_name,email,phone,service_provider.timestamp,categories.category
FROM service_provider
INNER JOIN service ON
service.service_provider_id = service_provider.service_provider_id
INNER JOIN categories ON
categories.category_id = service.category_id
where service_provider.status = 'active'
我已經嘗試過上面的查詢,它在單獨的行中回傳結果,我想要的是當類別列中的值不同時,它應該在列中作為串列相加。

uj5u.com熱心網友回復:
使用GROUP_CONCAT()來連接所有的類別名稱。
SELECT service_provider.service_provider_id,f_name,l_name,email,phone,service_provider.timestamp,GROUP_CONCAT(c.category) AS categories
FROM service_provider
INNER JOIN service ON
service.service_provider_id = service_provider.service_provider_id
INNER JOIN categories ON
categories.category_id = service.category_id
where service_provider.status = 'active'
GROUP BY service_provider.service_provider_id
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/356358.html
上一篇:是否可以將SELECT陳述句中具有重復列值的記錄與SQL中的另一條記錄合并?
下一篇:SQL中的直接關系
