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 ...
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
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.