Avatar billede phpbegynder2004 Nybegynder
22. maj 2006 - 17:21 Der er 6 kommentarer og
1 løsning

Join tre sql queries

Hej,

Er det muligt at skrive disse tre queries i én enkelt query?
Fælles for dem alle er, at forum.id=forum_svar.id=forum_ny.id
Desuden er forum.brugerid=users.id

//Nummer 1 - Match navne/nicks til brugerid
$hent_forum=mysql_query("SELECT users.nick, forum.* FROM users left join forum on users.id=forum.brugerid WHERE forum.undergruppe='$undergruppe' ORDER BY forum.id DESC limit $vis_fra, $pr_side")OR die(mysql_error());

//Nummer 2 - Hent dato for sidste indlæg
$hent_forum_svar = mysql_query("SELECT dato FROM forum_svar WHERE id='".$row[id]."' ORDER by dato DESC LIMIT 1")or die(mysql_error());

//Nummer 3 - Checker om brugeren har læst indlægget før.
$hent_forum_ny = mysql_query("SELECT dato FROM forum_ny WHERE id='$row[id]' && brugerid='$_SESSION[id]'");

Håber i forstår mit problem.

Med venlig hilsen
phpbegynder
Avatar billede fire-fox Nybegynder
23. maj 2006 - 08:16 #1
det tror jeg ik der er muligt desvørre
Avatar billede fire-fox Nybegynder
23. maj 2006 - 08:16 #2
desværre
Avatar billede phpbegynder2004 Nybegynder
23. maj 2006 - 18:58 #3
Hvor skulle det ikke være muligt?
Avatar billede phpbegynder2004 Nybegynder
23. maj 2006 - 19:13 #4
*Hvorfor
Avatar billede domaz.dk Novice
23. maj 2006 - 20:23 #5
fordi de bliver hentet ud af hver deres 'tabel'...
Avatar billede phpbegynder2004 Nybegynder
23. maj 2006 - 23:12 #6
Men det gør min første sql query da også:

//Nummer 1 - Match navne/nicks til brugerid
$hent_forum=mysql_query("SELECT users.nick, forum.* FROM users left join forum on users.id=forum.brugerid WHERE forum.undergruppe='$undergruppe' ORDER BY forum.id DESC limit $vis_fra, $pr_side")OR die(mysql_error());

Den kunne skrives i disse to:
$hent_forum = mysql_query("SELECT * FROM forum WHERE undergruppe='$undergruppe' ORDER BY forum.id DESC limit $vis_fra, $pr_side");
while($row = mysql_fetch_assoc($hent_forum)){
  $hent_users = mysql_query("SELECT nick FROM users WHERE id='$row[brugerid]'");
}
Avatar billede phpbegynder2004 Nybegynder
15. juni 2006 - 10:06 #7
Lukket!
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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