07. oktober 2011 - 11:26Der er
3 kommentarer og 1 løsning
JOINT eller sådan noget?
På min hjemmeside har jeg 2 rubrikker der hedder: "Sidste nye afstemninger". "Sidste nye indlæg".
I dem kan man se en liste over afstemninger og indlæg fra mit forum (som er et Simpel Mashines Forum).
De lister fremkommer med det her: Afstemninger: <?php $query = "SELECT * FROM smf_polls ORDER BY id_poll DESC LIMIT 0, 20"; $result = mysql_query($query) or die("Mysql Error: ".mysql_error());
Og indlæg: <?php $query = "SELECT * FROM smf_messages ORDER BY id_msg DESC LIMIT 0, 20"; $result = mysql_query($query) or die("Mysql Error: ".mysql_error());
Lidt snirklet er det vel. Jeg har ikke fattet helt hvad du vil. Jeg forstår, at du i tabellen smf_polls har en række 'questions'. For hvert af disse spørgsmål har du i tabellen smf_messages adskillige 'subjects'. I rubrikken "Sidste nye afstemninger" vil du have en liste af alle 'questions' således, at brugeren kan vælge et 'question'. Hvad vil du så have i rubrikken "Sidste nye indlæg"? Vil du med det samme have alle 'subjects' eller skal det være således, at brugeren først får kun listen af 'questions', og når brugeren har valgt et 'question' får brugeren så alle 'subjects'?
Hvis du med det samme vil have alle questions og alle subjects er det det nemmeste. Som du gætter er det en join query du skal have fat på. For eksempel i stedet for
$query = "SELECT * FROM smf_messages ORDER BY id_msg DESC LIMIT 0, 20";
så:
$query = "SELECT * FROM smf_polls JOIN smf_messages ON id_poll = id_topic ORDER BY id_poll, id_msg";
Men som sagt kommer du nok til at fortælle lidt mere om hvad du vil.
Er hvad du siger, at du stillede spørgsmålet uden tilstrækkelig grund, at jeg derfor har spildt tiden med en mulig løsning, og at du derfor lukker med points til dig selv? Det kan være det er mig der er tosset, men særligt motiverende er det ikke. Men det er naturligvis mit problem. Jeg kunne jo have ladet være med at deltage i dit spørgsmål.
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.