18. februar 2004 - 21:27Der er
9 kommentarer og 1 løsning
Udtræk fra database - problemer
Det her er garanteret et rimelig simpelt spm, men jeg kan ikke lige overskue det.
Jeg råder over en MySQL db med følgende tabeller:
Kursus (tabel) - kurdate (felt) Events (tabel) - startdato (felt)
Mit spørgsmål er så, hvordan jeg hiver data ud af disse to tabeller, hvor data sorteres efter både kurdate og startdato, og LIMIT 5? Så det f.eks. kan udskrives sådan:
Har du brug for noget, der deler det op sådan, at du får mulighed for at dele data op således, at der max udskrives 5 poster pr side??? Så har jeg en udemærket side til dette.
Så skal du bruge LIMIT 5 og også ORDER BY... Altså noget a'la: Conn = 'din connection til din databases opsætning Set rs = Server.CreateObject( "ADODB.Recordset" ) call rs.Open("SELECT * FROM Kursus, Events ORDER BY kurdate, startdato DESC LIMIT 5", Conn) Dette burde faktisk virke... Ved ikke 100% om den tager 5 ialt eller 5 fra hver, men er næsten sikker på, at det er ialt.
Det kan gøres med en UNION SQL, det kræver så mySQL version >= 4.0
SQL = "SELECT * FROM (SELECT kurdate as dato, kurnavn as navn FROM kursus UNION ALL SELECT startdato as dato, eventnavn as navn FROM Events) ORDER BY dato DESC;" Set rs = Conn.Execute(SQL)
do while not rs.EOF Response.write rs("dato") & " " & rs("navn") & "<br>" rs.MoveNext loop
og man skal angive samme antal kolonne i begge selects, her vist med to kommern
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.