我的数据库包括几个查找表(在 UI 表单上显示为下拉菜单)。
例如,
customer_data - 客户人口统计信息。
lookup_car - 存储汽车描述(Pinto、Vega、Reliant Robin、Mustang、Corvette)
junction_car_customer - 将客户与一辆或多辆汽车连接起来
客户 Jeremy Clarkson (cust_id: 1) 拥有三辆汽车。他的记录下拉菜单显示:
Pinto (car_id=100)
Reliant Robin (car_id=101)
Vega (car_id=102)
junction_car_customer 数据如下所示:
cust_id car_id
1 100
1 101
1 102
我试图返回一行显示客户名称和拥有的模型(作为分号分隔的字符串)。
这是我的查询:
SELECT
cd.cust_id,
cd.name_first,
cd.name_last,
jcc.car_id,
lc.car_desc
FROM
((customer_data AS cd)
LEFT JOIN ju_cust_car AS jcc ON jcc.cust_id = cd.cust_id)
LEFT JOIN lookup_cars AS lc ON lc.car_id = jcc.car_id
ORDER BY
cd.name_last
这将返回:
cust_id name_first name_last car_id car_desc
1 Jeremy Clarkson 100 Pinto
1 Jeremy Clarkson 101 Reliant Robin
1 Jeremy Clarkson 102 Vega
我想要的是:
cust_id name_first name_last car_desc
1 Jeremy Clarkson Pinto;Reliant Robin;Vega
有没有返回上述结果的有效方法?