Er det ikke muligt at lave order by ID fra en anden tabel? Eksempelvis ORDER by tabel2.id ?
Jeg er nemlig igang med at lave en forum, og der skal den tråd med den nyeste post i sig, nemlig gerne vises øverst på listen. Tråde og svar har en tråd hver for sig.
Okay nu poster jeg lige min kode.. jeg skal nemlig have WHERE = kategori for at kun udskrive de tråde som ligger i den bestemte kategori..
webforum_posts er den tabel hvor mine tråde ligger webforum_replys er den tabel hvor alle svarene ligger
<?
$kategori = $_GET['kategori'];
$postid = $data["id"]; $query2 = mysql_query("SELECT *, count(webforum_replys.id) FROM webforum_posts, webforum_replys WHERE kategori = '".$kategori."' GROUP BY webforum_replys.postid ORDER BY webforum_replys.id DESC") or print mysql_error();
Nope hjalp ikke .. Jamen indtil videre sorterer jeg bare posts efter ID. Men så kommer nyeste tråde bare øverst, og ikke de tråde som har de nyeste indlæg i sig
kan man ikke gå en anden vej måske og lave et view først:
CREATE VIEW replys (max_id, antal) AS SELECT MAX(webforum_replys.id), COUNT(webforum_replys.id) FROM webforum_replys GROUP BY webforum_replys.postid ORDER BY MAX(webforum_replys.id) DESC
På den måde vil du få en tabel med de to informationer, som du er interesseret i, og derudfra lave din forespøgsel.
Ved ikke... virker måske som overkill men jeg kan ikke andet :-(
det letteste ville nok i virkeligheden være at have både posts og replys i samme tabel
Synes godt om
Ny brugerNybegynder
Din løsning...
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.