Stel, ik heb 2 tabellen, tabel1: car_models en tabel2: cars.
Car_models zijn de modellen, bevatten uitgebreidere informatie en de standaardeigenschappen. Cars zijn de auto's van de gebruikers, deze bevatten velden die ook in car_models zitten maar die verschillen (bv kleur, gewicht, ...).
Nu wil ik van 1 auto alle informatie ahv 1 query, deze moet de specifieke 'car' velden en de velden van 'car_models' bevatten. Het probleem situeerd zicht bij de velden die in beide tabellen voorkomen.
Is het met een sql query een JOIN uit te voeren zoals hieronder, maar wel zodat de velden die dubbel zijn slechts 1x voorkomen en de waarde van die uit de tabel 'cars' gekozen wordt?
Ik weet dat ik dit ook handmatig kan doen door car_models.* te vervangen door de velden die ik nodig heb, maar dit is veel werk en dit moet telkens aangepast worden als de tabelstructuur aangepast wordt. Daarom m'n vraag of dit niet kan met sql, anders zal ik dit waarschijnlijk in PHP programmeren.
Car_models zijn de modellen, bevatten uitgebreidere informatie en de standaardeigenschappen. Cars zijn de auto's van de gebruikers, deze bevatten velden die ook in car_models zitten maar die verschillen (bv kleur, gewicht, ...).
Nu wil ik van 1 auto alle informatie ahv 1 query, deze moet de specifieke 'car' velden en de velden van 'car_models' bevatten. Het probleem situeerd zicht bij de velden die in beide tabellen voorkomen.
Is het met een sql query een JOIN uit te voeren zoals hieronder, maar wel zodat de velden die dubbel zijn slechts 1x voorkomen en de waarde van die uit de tabel 'cars' gekozen wordt?
code:
1
| SELECT cars.*, car_models.* ". "FROM car_models LEFT JOIN cars ON cars.type = car_models.ID WHERE cars.ID = '$this->car_id' |
Ik weet dat ik dit ook handmatig kan doen door car_models.* te vervangen door de velden die ik nodig heb, maar dit is veel werk en dit moet telkens aangepast worden als de tabelstructuur aangepast wordt. Daarom m'n vraag of dit niet kan met sql, anders zal ik dit waarschijnlijk in PHP programmeren.