Avatar billede gotchi Nybegynder
03. marts 2006 - 12:01 Der er 7 kommentarer og
1 løsning

Forkorte query string

En der vil forkorte til pænere og mere simpel?

$hentIndlaeg = mysql_query("SELECT spmid,id FROM indlaeg GROUP BY spmid ORDER BY id DESC LIMIT 10");
while ($menua = mysql_fetch_assoc($hentIndlaeg))
{

$findOverskrift = mysql_query("SELECT overskrift, kat,id FROM forum WHERE id = '$menua[spmid]'");
$aih = mysql_fetch_assoc($findOverskrift);

$findKatz = mysql_query("SELECT navn FROM kategorier WHERE id = '$aih[kat]'");
$ezz = mysql_fetch_assoc($findKatz);
Avatar billede barklund Nybegynder
03. marts 2006 - 12:19 #1
Det kan laves som:

$hentIndlaeg = mysql_query("
SELECT
indlaeg.id AS indlaeg_id,
forum.id AS forum_id,
forum.overskrift,
kategorier.id AS kategori_id,
kategorier.navn
FROM
indlaeg
INNER JOIN forum ON indlaeg.spmid = forum.id
INNER JOIN kategorier ON kategorier.id = forum.kat
GROUP BY indlaeg.spmid
ORDER BY indlaeg.id DESC
LIMIT 10
");
while ($menua = mysql_fetch_assoc($hentIndlaeg))
{
  print_r($menua);
}

:)

--
Morten Barklund
Avatar billede gotchi Nybegynder
03. marts 2006 - 14:33 #2
mange tak men den vil ikke udskrive spmid fra "indlaeg" why?

<tr>
      <td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td>
      <td id="td1" style="width:100px;"><a title="Overskrift: <?=$menua["overskrift"];?>&#x000D;&#x000A;Kategori:

<?=$menua[navn];?>";
" onclick="goto('spm',<?=$menua["spmid"];?>)" href="?spmID=<?=$menua["spmid"];?>"><?=substr($menua["overskrift"],

0, 11);?> ...</a></td>
</tr>
Avatar billede barklund Nybegynder
03. marts 2006 - 14:42 #3
fordi den er omdøbt til forum_id, og de andre hedder indlaeg_id og kategori_id
Avatar billede gotchi Nybegynder
03. marts 2006 - 14:45 #4
spmid er spørgsmålet id!
tabellen indlaeg -> spmid

id fra indlaeg er bare selve id'et på kolonnen..

så vil udskrive spmid til $menua["spmid"] men hvordan?
Avatar billede barklund Nybegynder
03. marts 2006 - 14:47 #5
jeg har omdøbt kolonnens navn i sql-udtrækket, så du skal skrive $menua['forum_id'] :)
Avatar billede gotchi Nybegynder
05. marts 2006 - 14:05 #6
smid svar
Avatar billede barklund Nybegynder
05. marts 2006 - 17:55 #7
Oki :)
Avatar billede barklund Nybegynder
06. marts 2006 - 08:57 #8
Tark for points :)
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