Я пытаюсь получить данные из базы данных mysql из 5 разных таблиц, но это не сработало, как должно, и ничего не отображало.Как получить данные из базы данных mysql, соединяющей 5 разных таблиц
таблицы:
- site_info
- site_coordinates
- owner_info
- subcontractor_info
- company_info
site_info:
- siteID
- CompanyID -siteNAME
- OwnerId
- subcontractorID
- equipmentTYPE
сайт координаты:
siteID
широта
долгота
высота
owner_info:
- OwnerId
- OwnerName
- ownerCONTACT
subcontractor_info:
- subcontractorID
- subcontractorCOMPANY
- subcontractorNAME
- subcontractorCONTACT
company_info:
- CompanyID
- COMPANYNAME
MySQL запросов:
select
site_info.siteID,site_info.siteNAME ,site_info.equipmentTYPE,site_coordinates.latitude,site_coordinates.longitude,site_coordinates.height ,owner_info.ownerNAME,owner_info.ownerCONTACT,company_info.companyNAME,subcontractor_info.subcontractorCOMPANY,subcontractor_info.subcontractorNAME,subcontractor_info.subcontractorCONTACT
from `site_info`
INNER JOIN `owner_info`
on site_info.ownerID = owner_info.ownerID
INNER JOIN `company_info`
on site_info.companyID = company_info.companyID
INNER JOIN `subcontractor_info`
on site_info.subcontractorID = subcontractor_info.subcontractorID
INNER JOIN `site_coordinates`
on site_info.siteID=site_coordinates.site_id
where owner_info.ownerID = 159
Где моя ошибка, и есть ли лучший способ сделать это?
Попробуйте сделать каждый INNER JOIN LEFT JOIN и сообщите нам, если вы вернете записи. – Daan
Для этого нужны функции ошибок. – aynber
Вы получаете какие-либо ошибки или просто не возвращаете данные? – SaggingRufus