Avatar billede way3000 Nybegynder
09. august 2007 - 15:25 Der er 21 kommentarer og
1 løsning

Lave en løkke der lægger alle udtræk fra DB sammen i en variabel

Hejsa.

Nu er den gal igen.
Jeg skal have lavet en løkke der lægger alle udtræk fra en DB sammen i en variabel.

db:
mandag tirsdag osv... ender med kunde og uge. hver kunde har så en bestilling pr. dag. og jeg skal så lave en tabel der viser hvor mange af denne vare jeg skal lave pr. dag.

eks.
kunde 1: mandag: 10 ting tirsdag: 15 ting onsdag: 12 ting osv
kunde 2: mandag: 5 ting tirsdag: 5 ting onsdag: 10 ting osv

Dette skal jeg så kunne vise som en samlet værdi i min tabel
så at der under
ting/mandag står 15
ting/tirsdag står 20
osv.

Jeg skal også lave en der er kunde baseret og en der er uge baseret men hvis jeg lærer den ene model kan jeg vel forhåbentlig selv lave de to andre :)
Avatar billede jakobdo Ekspert
09. august 2007 - 15:38 #1
Kunne du ikke lave:

SELECT SUM(ting) FROM tabel GROUP BY dag
Avatar billede majbom Novice
09. august 2007 - 15:38 #2
du har en tabel der har følgende kolonner:
kunde, mandag, tirsdag, onsdag, torsdag, fredag ?
Avatar billede way3000 Nybegynder
09. august 2007 - 15:51 #3
splazz ja faktisk har jeg mandag_ting1 mandag_ting2 osv. alle ugens dage og uge kunde og ordrenummer :)

jakobdo kan du forklare mig lidt mere om den ? den lyder umildbart spændende ? kan jeg sige den skal SUM alle mandag_ting1 where uge='$week' f.eks. ? da jeg jo ikke er interesseret i af samle alle dem jeg skal og dem jeg har leveret. ?
Avatar billede jakobdo Ekspert
09. august 2007 - 17:02 #4
Det er muligt du kan lave dit udtræk i ren SQL.
Men jeg tror vi skal have lidt mere info om din opbygning af tabellen og hvilke data du har i din tabel, og hvilket resultat du ønsker at ende op med.
Avatar billede way3000 Nybegynder
09. august 2007 - 17:12 #5
Jeg kan vise jer hvad jeg mener. tror jeg har kludret lidt i forklaringen.
databasen ser lidt ala sådan her ud forenklet:
http://theisel.dk/myfiles/ex1.jpg
Og mit endelige resultat skal gerne være lidt ala dether
http://theisel.dk/myfiles/ex2.jpg

Jeg skal bare finde ud af hvordan jeg knalder det der skal stå i de forskellige rubrikker ud i enkeltstående variabler. pfh. tak
Avatar billede jakobdo Ekspert
09. august 2007 - 17:31 #6
Men du skriver i dit resultat, at du skal ende med: ting1, ting2, ting3 osv...
Og hvordan angiver du forskellige uger?
Avatar billede way3000 Nybegynder
09. august 2007 - 17:37 #7
i min db. hver linie har mandag_ting -> søndag_ting og mandag_ting2 -> søndag_ting2 osv. og den har også kunde (ham der har bestilt varen) og uge (den uge de skal ha varen) og ordrenummer (som jeg kan finde ordren på)

de forskellige uger lægges ind når man opretter ordren med en $uge = date("W");
Avatar billede jakobdo Ekspert
09. august 2007 - 17:58 #8
Undskyld mig, men jeg synes din måde at opbygge tabellen på er dum.

Jeg synes du skal lave den på følgende måde:

en tabel som indeholder TING
ting1
ting2
osv...

en tabel som indeholder KUNDER
kunde1
kunde2
osv...

en tabel som indeholder BESTILLINGER
kundeID, tingID, antal, dato

Så har du alle info du skal bruge og du har ikke en masse tomme felter.
Avatar billede way3000 Nybegynder
09. august 2007 - 18:02 #9
Jeg kan godt hive mandag_ting1 ned og skrive ud hvor den skal være. men så stopper legen med mindre jeg vil have mange kald lige efter hinanden. alt for meget ens kode.
Jeg har $uge fra en anden side så den variabel er udfyldt.

skal ha php til at lave en kode der laver nogeti stil med
SELECT SUM(<?echo $ugedag."_".$tingnummer;?>) WHERE uge='$uge'
men som så selv skifter $ugedag og $tingnummer fra mandag_ting1 til tirsdag_ting1 når mandag_ting1 er færdig. og når der ikke er flere _ting1 så _ting2.
Avatar billede jakobdo Ekspert
09. august 2007 - 18:06 #10
Jeg kan desværre ikke hjælpe dig på baggrund af dine info.
Det giver ikke mening hos mig...
Avatar billede way3000 Nybegynder
09. august 2007 - 18:08 #11
Det er en mulighed men jeg kan slet ikke overskue og skulle lave det hele om.

Jeg har også en tabel til kunder, men det er for at se hvad ordre denne kunde har at hans navn kommer ind i tabellen med ordre. da der bliver lavet bestillinger pr. uge. basis.
vi snakker om forskellige slags kartofter.
så mandag_alm skal han ha måske 20kg almindelige kartofler leveret
tirsdag_alm skal han ha måske 15 kg.
osv.
men mandag_ris skal han måske ha 10kg. riso kartofler også så jeg skal ende op med et skema jeg kan printe ud til mine ansatte hvori der står at mandag skal de lave 100kg riso og 200 kg almindelige eksempelvis.

Jeg har kun lavet det på den måde for at hver uge kommer der 1 ordre pr. kunde hvor alle de ting han bestiller står i.
Avatar billede way3000 Nybegynder
09. august 2007 - 18:09 #12
øv. Nå jeg må bare forsøge mig frem til jeg finder en løsning så. så kan jeg jo skrive den herinde.
tak anyway :)
Avatar billede way3000 Nybegynder
09. august 2007 - 18:10 #13
tror jeg går efter at lave de 34 næsten ens kald så :P selvom det er en skod metode.
Avatar billede jakobdo Ekspert
09. august 2007 - 18:28 #14
Mit problem er, at jeg ikke forstår din tabel. Og når jeg ikke forstår den, så kan jeg ikke komme videre.
Kan du ikke lave SQL dump af din tabel og smide strukturen herind?
Avatar billede way3000 Nybegynder
09. august 2007 - 18:53 #15
Avatar billede olebole Juniormester
09. august 2007 - 18:59 #16
<ole>

Jeg er helt sikker på, du i længden vil være glad for at lave den struktur om. Ellers binder du dig på hænder og fødder og får enormt besvær, hvergang du skal lave en lille udvidelse  ;o)

/mvh
</bole>
Avatar billede way3000 Nybegynder
09. august 2007 - 19:02 #17
Det er sandt. Men da det er til et lille firma der ikke skal udvides og jeg er lidt for tæt på deadline så tror jeg bare jeg klarer mig med dette.

Dog vil jeg klart sige at næste gang jeg laver noget i den dur så bliver det på den måde det er sikkert for dether er besværligt, meget !

Jeg regner nok med at køre med dether på denne måde og når jeg så får tid laver jeg det om. Men jeg er nød til at lave det sådan pga. deadline :(
Avatar billede majbom Novice
21. januar 2009 - 10:01 #18
way3000?
Avatar billede way3000 Nybegynder
21. januar 2009 - 10:50 #19
ja?
Avatar billede majbom Novice
21. januar 2009 - 11:35 #20
er det ikke på tide at lukke denne?
Avatar billede way3000 Nybegynder
21. januar 2009 - 13:37 #21
Joo. troede faktisk den døde af sig selv. Nåja men så forsøger jeg mig sådan her.
Avatar billede majbom Novice
21. januar 2009 - 14:02 #22
:)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester