Slettet bruger
28. april 2005 - 11:11
Der er
6 kommentarer og 1 løsning
Multi self self join?
Jeg har denne tabel: | id | item | quantity | Indholdet af tabellen kunne fx se sådan ud: | 1 | pc | 5 | | 1 | laptop | 10 | | 2 | crt | 25 | | 1 | pc | 30 | Hvordan finder jeg ud af hvor mange pc, laptops og crt et enkelt id har? Fx id 1.. Jeg har prøvet med noget self join men kunne ikke få det til at virke.. På forhånd tak, - Andreas
Annonceindlæg fra Barco
Slettet bruger
28. april 2005 - 11:26
#2
Jeg fik vidst ikke forklaret mig ordentlig.. Jeg skal have resultatet ud sådan her: pc: 35 laptop: 10 crt: 25 Altså så værdien af `item` bliver navnet på feltet.. Hvis du forstår? Kan det lade sig gøre?
Slettet bruger
28. april 2005 - 11:35
#4
Nej.. Jeg ved ikke lig hvordan jeg skal forklare det.. Men outputtet skal ligne det her: | pc | laptop | crt | <- Feltnavne i den 'nye' tabel som queryen uotputter. +----+--------+-----+ | 35 | 10 | 0 | <- Værdierne i den 'nye' tabel. Hvis man nu ikke angiver WHERE i den endnu ikke eksisterende query, vil resultatet se sådan ud: | pc | laptop | crt | +----+--------+-----+ | 35 | 10 | 0 | | 0 | 0 | 25 | Ellers ved jeg ikke hvordan jeg skal forklare det..
28. april 2005 - 12:12
#5
OK - nu er jeg med. Mange database har den funktionalitet via en TRANSPOSE, men den har MySQL ikke. De fleste løser problemet i applikationen fremfor i databasen. Jeg kan ikke lige gennemskue om det kan laves med en SELF JOIN.