Ik zit met de volgende combinatie tabellen:
job: bevat een primary key "jobID" en wat info per regel
device: bevat een primary key "deviceID" en wat info per regel
uses: bevat een jobID en een deviceID per regel.
de werking lijkt me redelijk simpel. Nu heb ik een query die alle jobs ophaalt tussen 2 data die door de gebruiker ingevoerd kunnen worden. Als vanzelfsprekend wil ik dat de naam van het device afgedrukt wordt, in plaats van het ID. Dit is uiteraard makkelijk op te lossen door van verschillende query's gebruik te maken, maar ik vraag me af of het ook in 1 keer kan?
Gebruik maken van JOINS is dan het juiste antwoord, maar dan krijg je elke keer dat er een regel in uses voorkomt een regel met exact dezelfde info, behalve dan het deviceID dat veranderd. Bestaat er een manier om aan MySQL aan te geven dat hij de resultaten van 1 bepaalde kolom moet combineren (liefst nog met een newline)
job: bevat een primary key "jobID" en wat info per regel
device: bevat een primary key "deviceID" en wat info per regel
uses: bevat een jobID en een deviceID per regel.
de werking lijkt me redelijk simpel. Nu heb ik een query die alle jobs ophaalt tussen 2 data die door de gebruiker ingevoerd kunnen worden. Als vanzelfsprekend wil ik dat de naam van het device afgedrukt wordt, in plaats van het ID. Dit is uiteraard makkelijk op te lossen door van verschillende query's gebruik te maken, maar ik vraag me af of het ook in 1 keer kan?
Gebruik maken van JOINS is dan het juiste antwoord, maar dan krijg je elke keer dat er een regel in uses voorkomt een regel met exact dezelfde info, behalve dan het deviceID dat veranderd. Bestaat er een manier om aan MySQL aan te geven dat hij de resultaten van 1 bepaalde kolom moet combineren (liefst nog met een newline)