09. april 2006 - 18:26Der er
7 kommentarer og 1 løsning
samle output fra 3 mysql forespørgsler
Hej folkens På min side har jeg tre mysql forespørgsler kaldet "images", "motion", og "sounds". Outputtet på de tre forespørgsler, er stort set det samme. Et array som ser nogenlunde sådan her ud: id - dato - url - type - titel - beskrivelse - visninger - uploader
Mit spørgsmål er nu: Kan det lade sig gøre at smelte disse tre array's sammen til et nyt array, som er sorteret efter dato'erne (unix timestamps) i rækkerne i de tre arrays. Det ville gøre mit liv noget lettere.
(SELECT id, dato, url, type, titel, beskrivelse, visninger, uploader FROM images) UNION (SELECT id, dato, url, type, titel, beskrivelse, visninger, uploader FROM motion) UNION (SELECT id, dato, url, type, titel, beskrivelse, visninger, uploader FROM sounds) ORDER BY dato DESC
Spørgsmålet er, om det ikke er bedre at lave databasen om, og konsolidere tabellerne i én tabel, med en type f.eks.
tak for svar, det virker til at være temmeligt ligetil.. og jo, det ville være meget smartere at samlere tingene i en tabel, men ligenu er det ikke til at overskue for mig, så jeg bruge dovne løsninger indtil det bliver for meget.
jeg er lidt i tvivl om hvordan jeg skal skrive det. Ligenu ser min kode således ud: mysql_select_db($database_opkobling, $opkobling); $query_files = "(SELECT id, dato, url, type, overskrift, beskrivelse, visninger, uploader FROM images) UNION (SELECT id, dato, url, type, titel, beskrivelse, visninger, uploader FROM motion) UNION (SELECT id, dato, url, type, titel, beskrivelse, visninger, uploader FROM sounds) ORDER BY dato DESCORDER BY dato DESC"; $row_files = mysql_query($query_files, $opkobling) or die(mysql_error()); $row_files = mysql_fetch_assoc($row_files);
men den giver fejl.. er det noget du kan hjælpe mig med
ja det er rigtigt. Jeg har lige fundet ud at at "dato" hedder "date" i en af tabellerne. Kan jeg gøre noget for at komme rundt om det, eller er det bedst at omdøbe den?
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.