//id
//name
//important
//mainproject
item_projects_points - punkty w danym projekcie
//id
//project
//status
item_projects - projekty
//id
//item
No dobra to trochę wyjaśnię, w tabeli item_projects zapisuję który projekt jest przypisany do danego produktu
W tabeli projects_points są zdefiniowane punkty projektu, a w tabeli item_projects_points są zapisywane statusy punktów (zrobiony, nie zrobiony)
Chciałbym pobrać z bazy te dane w ten sposób żeby pokazywał mi nazwę punktu i status w danym produkcie
SELECT projects_points.name, item_project_points.STATUS FROM item_project_points LEFT JOIN item_projects ON item_project_points.project = item_projects.id RIGHT JOIN projects_points ON item_projects.project = projects_points.mainproject WHERE item_projects.item =73 GROUP BY item_project_points.id LIMIT 0 , 30
Takie zapytanie pokazuje dobrze statusy, ale nazwa punktu jest ciągle z pierwszego rekordu
SELECT projects_points.name, item_project_points.STATUS FROM item_project_points LEFT JOIN item_projects ON item_project_points.project = item_projects.id RIGHT JOIN projects_points ON item_projects.project = projects_points.mainproject WHERE item_projects.item =73 GROUP BY projects_points.id LIMIT 0 , 30
Tutaj sytuacja jest odwrotna, nazwy są zgodne z id punktu, ale status ciągle z pierwszego
Zamieniałem LEFT join na RIGHT join, zamieniałem kolejność zapytania, ale to nic nie zmienia....