加入结果不正确的PHP

时间:2018-11-15 10:13:58

标签: php join

我想从两个表中获取数据 我想获取服务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  

1 个答案:

答案 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'