Avatar billede Slettet bruger
21. april 2002 - 21:03 Der er 3 kommentarer og
1 løsning

En slags subselect til mit forum i PHP

Hej!

Jeg har et forum der håndterer alle indlæg i en tabel, og hvor svar på indlæg får tildelt en ejerid når det gemmes.

Som det er nu sorteres mine tråde efter hvornår tråden er oprettet, men jeg vil hellere sortere efter hvor aktuel tråden er, altså hvornår sidste indlæg er skrevet. Jeg tænkte noget i stil med dette (det virker ikke)

$emneid = 5;

SELECT id AS topid, emneid, ejerid FROM forum_tekst WHERE emneid = '$emne_id' AND ejerid = '0' AND (SELECT * FROM forum_tekst WHERE ejerid ='$topid' ORDER BY oprettet DESC LIMIT 0,1)

Det er jo nok fordi jeg ikke er en haj til SQL ;)

Jeg vil altså have fat i de tråde der har de nyeste indlæg. For at forstå min tankegang vil det nok være en fordel at kigge på http://divxit.cliche.dk/forum.php?valg=vis_emne&emne_id=1 og kigge i højre spalte. Der står der "Sidste indlæg" og det er det jeg gerne vil have sorteret efter.
Avatar billede Slettet bruger
21. april 2002 - 21:04 #1
BTW: Subselect understøttes ikke af min udgave af MySQL. Det er blot en slags pseudokode.
Avatar billede Slettet bruger
22. april 2002 - 00:26 #2
ok... :(

Hvis vi kan koge det ned til dette her:

<?PHP
$query = mysql_query("SELECT id, ejerid, emneid, overskrift, oprettet FROM forum_tekst ORDER BY oprettet DESC LIMIT 20") or die(mysql_error());

while($row = mysql_fetch_array($query)){
$result3 = mysql_query("SELECT * FROM forum_tekst WHERE id = '$row[id]'");
$row2 = mysql_fetch_array($result3);


$row[overskrift] = stripslashes($row[overskrift]);
$rest = $row[overskrift];
if (strlen($rest) >= 25) {
$rest = substr ("$rest", 0, 24);
$rest = $rest . "...";
}
$rest = stripslashes($rest);

if($row[ejerid] != "0") {
$row[id] = $row[ejerid];
}

echo "<a href=\"forum.php?valg=vis_traad&id=$row[id]&emne_id=$row[emneid]\" title=\"$row[overskrift]\"><img src=\"billeder/pil_hoejre.gif\" width=\"10\" height=\"9\" alt=\"\" border=\"0\"></a>&nbsp;&nbsp;<a href=\"forum.php?valg=vis_traad&id=$row[id]&emne_id=$row[emneid]\" title=\"$row[overskrift]\">$rest</a>";

echo "<br>";
}
?>
Avatar billede Slettet bruger
22. april 2002 - 00:27 #3
Hvordan sørger jeg så for at de samme tråde ikke listes flere gange? Som det er nu skrives følgende ud:

  Sv: REQ:Moulin Rouge DK ...
  Sv: The Patriot
  Sv: REQ: Frække film!...
  Undertekster til The sco...
  Sv: Nero og vcd
  Hvad gør jeg galt??
  REQ:Moulin Rouge DK SUB
  Tak!!
  sub til Black Hawk Down
  kunne man ikke bruge wma...
  Sv: Vedr. navigation
  Sv: An error occourred w...
  Sv: Fra VCD til mpeg/div...
  Sv: æøå i BsPlayer
  Sv: æøå i BsPlayer
  Sv: æøå i BsPlayer
  Sv: æøå i BsPlayer
  Sv: Simpsons afsnit!
  æøå i BsPlayer
  Sv: Vedr. navigation
Avatar billede Slettet bruger
22. april 2002 - 11:54 #4
ØV
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester