Avatar billede hwlarsen Nybegynder
08. maj 2003 - 20:24 Der er 1 løsning

Optimering af SQL udtræk

Hej

Jeg har et site som laver følgende sql udtræk:

select fromdate from galleri where fromdate>'$xdate' group by fromdate order by fromdate desc

For hvert af disse resultater laver den så dette udtræk:

select galleri.itemno as ItemNo, Name, City from galleri,places,postnr where postnr.zip=places.zip and galleri.visible>=$accesslevel and galleri.PlaceNo=places.ItemNo and galleri.FromDate='$row_days[fromdate]' group by galleri.PlaceNo, galleri.Serie order by $orderby



I php ser det sådan her ud:
$days = mysql_query("select fromdate from galleri where fromdate>'$xdate' group by fromdate order by fromdate desc");
while($row_days = mysql_fetch_array($days))
{
$day=getdaystr($row_days['fromdate']);
print("$day");

$images = mysql_query("select galleri.itemno as ItemNo, Name, City from galleri,places,postnr where postnr.zip=places.zip and galleri.visible>=$accesslevel and galleri.PlaceNo=places.ItemNo and galleri.FromDate='$row_days[fromdate]' group by galleri.PlaceNo, galleri.Serie order by places.name asc");
while($row_images = mysql_fetch_array($images))
{
  print("$row_images[ItemNo]");
  print("$row_images[Name]");
  print("$row_images[City]");
}
}



Spørgsmålet er så kan jeg lave alt dette i et udtræk???
Avatar billede opperen Nybegynder
02. juli 2003 - 15:15 #1
select
galleri.itemno as ItemNo,
Name,
City
from galleri,places,postnr
where
postnr.zip=places.zip and
galleri.visible>=$accesslevel and
galleri.PlaceNo=places.ItemNo and
galleri.FromDate > '$xdate'  <----
group by galleri.PlaceNo, galleri.Serie
order by $orderby
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