06. marts 2013 - 22:27Der er
4 kommentarer og 1 løsning
Udtræk fra mange tabeller (JOIN?)
Hej gutter,
Jeg har et system til udlejning af varer, hvor jeg har brug for at trække en oversigt over hvilke varetyper der er booket i de næste 4 uger.
Tabelstrukturen er således: (forsimplet for overblikkets skyld)
[Bookinger] id (int) bookingNr (varchar) vareId (int - relateret til Varer-tabellens id) bookingDato (int - unix timestamp)
[Varer] id (int) navn (varchar) varetype (int - relateret til Varetyper-tabellens id)
[Varetyper] id (int) navn (varchar)
Jeg har fuldstændig styr på at udregne start- og slut-datoer for ugerne, så det jeg har brug for at et SQL udtræk der giver mig følgende sammentælling (eksempel):
Noget i stil med - i hvert fald i MYSQL (ikke testet):
SELECT tt.navn, COUNT(tb.id) FROM Bookinger AS tb LEFT JOIN Varer AS tv ON tb.vareId = tv.id LEFT JOIN Varetyper AS tt ON tv.varetype = tt.id GROUP BY tt.id
Lige nu får jeg kun de varetyper, hvor der findes bookinger til.. :) Hvis det ikke kan lade sig gøre, smider du bare et svar alligevel - det har været en kæmpe hjælp uanset :)
Hvis svaret i #4 ikke virker, så prøv med at lade den tabel, du vil have alle med fra være den første (altså SELECT fra Varetyper) og så JOIN de andre på.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.