08. august 2007 - 20:34Der er
21 kommentarer og 1 løsning
Brug af valgt datoindtastning på flere måder
Jeg har en form side der finder oplysninger i min db, ud fra et dato intervalg. Her bruger jeg en datepicker, mit datoformat er Y-m_d
Så langt så godt, hvis jeg nu søger på en oplysning mellem - $dato1 og $dato2, hvordan kan jeg lave min søgning også finder den samme information, i det samme intervalg - bare et år tidligerer.
jeg har også brug for samtidig, at finde oplysninger i en anden tabel, ikke i det datointervalget, men bare i året.
Eks. jeg søger i tabel1 i intervalget 2007-01-01 til 2007-12-31 men vil samtidig har samme indformation fra 2006-01-01 til 2007-12-31 Derudover information fra tabel2 i 2007
Og det hele skal ske bare ved at bruger vælger fra:2007-01-01 til 2007-12-31
Jeg har prøvet at lave min streng om med DATE_ADD men i følge dokumentatioen kan jeg vist ikke (på min måde i hvert fald)
// Streng der skal hente et år bagud i forhold til indtastning SELECT SUM(`ind` + `udd`) FROM min tabel WHERE dato BETWEEN('". $dato1 ."' , INTERVAL -1 YEAR) AND ('". $dato2 ."' , INTERVAL -1 YEAR)"), 0);
//og mine forsøg SELECT DATE_ADD and SUM(`ind` + `ud`) FROM mintabel WHERE dato BETWEEN('". $dato1 ."' , INTERVAL -1 YEAR) AND ('". $dato2 ."' , INTERVAL -1 YEAR)"), 0);
og
SELECT SUM(`ind_b` + `ind_k`) FROM 20_kontingent WHERE dato BETWEEN DATE_ADD ('". $dato1 ."' , INTERVAL -1 YEAR) AND ('". $dato2 ."' , INTERVAL -1 YEAR)"), 0);
Nej desværre! Jeg kan ikke rigtigt greje hvordan jeg får flettet DATE_ADD sammen med det andet. //Denne streng henter som den skal. SELECT SUM(`ind2` + `ind1`) FROM min tabel WHERE dato BETWEEN '". $dato1 ."' AND '". $dato2 ."'"), 0);
Men hvordan får jeg den til at hente det samme, bare et år tidligere. Jeg skal bruge det to resultater i en sammenligning.
SELECT SUM(`ind2` + `ind1`) FROM min tabel WHERE dato BETWEEN DATE_ADD('". $dato1 ."', INTERVAL -1 YEAR) AND DATE_ADD('". $dato2 ."',INTERVAL -1 YEAR)"), 0);
Undskyld! jeg prøver at forklare. Med min oprindelige streng henter jeg information, ud fra mine datokriterier. OK! Med den modificerede streng (DATE_ADD) bruger jeg så de samme kriterier til at hente de samme informationer, bare et år tidligere. OK! Det virker også! Spørgsmål! Kan jeg nu bruge en af mine dato kriterier f.eks. $dato1, som søgekriterie i anden tabel hvor jeg "kun" har brug for årstallet i $dato1
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.