我想从两个表中获取数据 我想获取服务ID和服务detail.services ID匹配的字段services.service_name和services.detail.price 现在我正在使用以下查询
SELECT services.service_name,services_detail.price FROM services
JOIN services_detail
ON services.id=services_detail.salon_id
WHERE services_detail.salon_id='1'
它以不同/正确的价格显示价格,但只显示一个服务名称。我的查询出了什么问题
这是我的第一个表格“服务”
id typeid service_name
1 1 Abc
2 1 xyz
3 1 why
4 1 wxy
5 1 yxy
这是第二张桌子
表名-services_detail
id salon_id services_id price
1 1 1 70
2 1 2 80
3 2 1 45
4 2 4 50
5 3 1 70
答案 0 :(得分:1)
您在错误的列上执行了JOIN
。
在services_detail.salon_id
子句中将services_detail.services_id
更改为ON
SELECT services.service_name,services_detail.price FROM services
JOIN services_detail
ON services.id=services_detail.services_id
WHERE services_detail.salon_id='1'