30. maj 2011 - 17:40Der er
21 kommentarer og 1 løsning
Sidste 3 records med samme nummer ...
Hej der ...
Hvordan finder jeg de sidste 3 records for hvert id?
I min database samles hver dag nogle records, der kan have samme "r_nr" - men jeg skal kun bruge de sidste 3 records - men fra hvert eneste "r_nr" mellem 3000 og 5999 ...
Hvordan ved du hvilke records der er de første og hvilke er de sidste? Gemmer du en date-time for hver record, eller giver du dem løbenumre, eller hvad?
Du er ikke særlig meddelsom. Eller er det mig der er usædvanlig tumpet? Hvis du for hvert r_nr hver dag har adskillige records, så kan jeg ikke se hvordan du kan kende forskel på disse records ved hjælp af et dato felt. Er det i virkeligheden et dato-tids felt? Eller er der et eller andet nøglefelt i tabellen med fortløbende nummerering af alle records?
Jeg nåede så ikke at komme tilbage. Det der forvirrede mig var, at du i dit oprindelige indlæg søgte efter sidste 3 indlæg for hver id. Du mente noget andet, og hvert indlæg har (som man forventer i en relational database) sit eget id.
... hvis ikke det er for meget forlangt, så har jeg et lille tillægsspørgsmål :o)
Jeg henter data ved hjælp af PHP/HTML, og har smidt resultatet ud i en <table> hvor hvert resultat får en linie <tr> .... men er der en måde, hvor jeg kan lave en adskillelse mellem hver gang r_nr er ens ... ?
$last_r = '-'; while($row = mysql_fetch_array($sql)) { if($row['r'] == $last_r) { [Det vil den vel aldrig være?] // samme } else { // ikke samme $last_r = $row['r']; [Dette vil den vel hele tiden være, eller?] } }
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.