Hoi, ik zit met een probleem, en na een half uur prutsen kom ik er nog niet uit.
Ik heb een tabel 'customers'. Hierin staan klanten (customerID, ..., ..., opmerkingen). Nou wil ik meerdere adressen per klant kunnen opslaan. Adressen sla ik op in de tabel 'addresses' (addressID, customerIID, firstname, lastname, ..., ...).
Wat ik probeer: Ik wil een pagian waarop de klanten staan, met alleen het laatst ingevoerde adres van die klant. Dit aan de hand van addressID in de tabel addresses.
Ik gebruik nu de volgende query:
Dit kan allemaal wel netter met een join enzo maar dat is even niet het punt hier. Deze query werkt, maar geeft gewoon het eerste ingevoerde adres weer. Weet iemand hoe ik deze zo kan aanpassen dat ik alleen het laatste aders krijg uit de addresses tabel? Het kan vast met sub-query's enzo, maar het liefst zo efficient mogelijk natuurlijk. Ik heb al gekeken naar de DISTINCT en CONCAT functies e.d., maar zelf kom ik er niet uit (ben niet zo'n SQL guru).
Graag jullie hulp en alvast bedankt!
Ik heb een tabel 'customers'. Hierin staan klanten (customerID, ..., ..., opmerkingen). Nou wil ik meerdere adressen per klant kunnen opslaan. Adressen sla ik op in de tabel 'addresses' (addressID, customerIID, firstname, lastname, ..., ...).
Wat ik probeer: Ik wil een pagian waarop de klanten staan, met alleen het laatst ingevoerde adres van die klant. Dit aan de hand van addressID in de tabel addresses.
Ik gebruik nu de volgende query:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| SELECT
addresses.customerID,
addresses.firstname,
addresses.lastname,
addresses.address,
addresses.zipcode,
addresses.city
FROM
customers,
addresses
WHERE
addresses.customerID = customers.customerID
GROUP BY
addresses.customerID
ORDER BY
addresses.addressID ASC |
Dit kan allemaal wel netter met een join enzo maar dat is even niet het punt hier. Deze query werkt, maar geeft gewoon het eerste ingevoerde adres weer. Weet iemand hoe ik deze zo kan aanpassen dat ik alleen het laatste aders krijg uit de addresses tabel? Het kan vast met sub-query's enzo, maar het liefst zo efficient mogelijk natuurlijk. Ik heb al gekeken naar de DISTINCT en CONCAT functies e.d., maar zelf kom ik er niet uit (ben niet zo'n SQL guru).
Graag jullie hulp en alvast bedankt!