Avatar billede supermand69 Nybegynder
27. oktober 2005 - 20:29 Der er 2 kommentarer og
1 løsning

hjælp til query

Hej

Jeg har en table med fester, hvor der er mulighed for at aflyse.

Jeg skal så trække alle de id's ud hvor festerne har været aflyste i over 5 dage så de kan blive slettet...

eks.
$exceed_time = time() - (60 * 60 * 24 * 5);
$sql = "SELECT id, flyer FROM $DB.party WHERE time_cancel>0 && time_cancel<'$exceed_time'";

- men jeg skal have noget mere med i min query! :) Der er et felt som hedder 'time_end' som angiver sluttidspunktet for selve festen. Hvis en fest nu er blevet aflyst under 5 dage før festens sluttidspunkt skal den også slettes? Men hvordan kan jeg gøre det let og enkelt i den samme query?
Avatar billede supermand69 Nybegynder
27. oktober 2005 - 20:34 #1
eller forklaret på en anden måde... Fester hvor time_canel>0 og time_end<time()

Jeg ved ikke om det vil virke helt korrekt sådan her, da jeg før har haft lidt problemer med at lave lidt mere specifike where clauses

time_cancel>0 && time_cancel<'$exceed_time' || time_end<time()
Avatar billede supermand69 Nybegynder
27. oktober 2005 - 22:21 #2
jeg er kommet frem til at følgende virker, MEN vil gerne lige hvis det er muligt at få det bekræftet - at den er lavet korrekt... der skal jo helst ikke slettes noget som ikke skal slettes :)

SELECT id, flyer FROM $DB.party WHERE time_cancel>0 && (time_cancel<'$exceed_time' || time_end<'$TIME')
Avatar billede supermand69 Nybegynder
02. marts 2006 - 18:52 #3
lukker
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
Computerworld tilbyder specialiserede kurser i database-management

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