05. oktober 2003 - 11:44Der er
12 kommentarer og 1 løsning
Hjælp til select
Håber ikke at dette er så svært, men min hjerne mangler tilsyneladende et kickstart her til morgen.
Jeg har en masse tidsskrifter liggende i et bibliotek. Vil gerne have sorteret dem automatisk i en "nye tidsskrifter" og "arkiv-del" v.hj.a. en select.
Hvordan skruer jeg min select sammen, så jeg vælger alle årgange minus seneste årgang (typisk - den fra i år); altså noget i stil med:
SELECT (årgang-sidste årgang) FROM blad WHERE ... ORDER BY ...
Skal nævnes at min tabel består af tre felter med feltnavnene id, årgang og nummer
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
ja det er jeg nok klar over, men jeg ønsker at det skal køre pr automatik, således at når jeg i 2004 uploader 1. blad, så ryger alle blade fra 2003 over i arkiv-delen uden at jeg skal røre en finger
Ja det gør de, men hvis jeg anvender det sidste du skriver, så vil skiftet vel ske ved årsskiftet og ikke når der først kommer et nyt nummer i f.eks. år 2004. 1. blad for 2004 udkommer måske først i slutningen af januar, og det vil så betyde, at seneste årgang er tom i en måneds tid.
MySQL har indbygget en MAX() funktion, men kan umiddelbart ikke benyttes på den måde.
Så jeg ville nok lave to SQL-kald.
$res_max = mysql_query("SELECT max(årgang) FROM blad"); list ($max_årgang) = mysql_fetch_row($res_max); $res_arkiv = mysql_query("SELECT * FROM blad WHERE årgang < $max_årgang");
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.