Witam,
bawię się php-fusionem i mam takie pytanie. Wyciągam z bazy informacje z tabel dotyczących downloadu a potem robię z tego 2 tabelki:
- Najnowsze pliki w downloadzie
- Najpopularniejsze pliki (wg. ilości ściągnięć)
Tak wygląda kod:
<?php
echo '<center><h3>Najowsze pliki</h3></center><br>'; $result = dbquery("SELECT download_id, download_cat, download_title, download_datestamp FROM ".$db_prefix."downloads ORDER BY download_datestamp DESC LIMIT 10");
echo ('<center><table width=60% border=1 class=tbl-down>'); echo ('<tr class=tbl1-down><td align=center><b>Plik:</b></td><td align=center><b>Data dodania:</b></td></tr>');
while ($row = dbarray($result))
{
echo ('<tr class=tbl1-down><td align=left><a href='.BASEDIR
.'downloads.php?cat_id='.$row['download_cat'].'&download_id='.$row['download_id'].'>'.$row['download_title'].'</a></td>'); echo ('<td align=center>'.showdate
("longdate", $row['download_datestamp']).'</td></tr>'); }
echo ('</table></center>');
echo '<center><h3>Najpopularniejsze pliki</h3></center><br>'; $result = dbquery("SELECT download_id, download_cat, download_title, download_count FROM ".$db_prefix."downloads ORDER BY download_count DESC LIMIT 10");
echo ('<center><table width=60% border=1 class=tbl-down>'); echo ('<tr class=tbl1-down><td align=center><b>Plik:</b></td><td align=center><b>Ilość pobrań:</b></td></tr>'); ?>
Jak widać mam 2 zapytania do bazy. Czy da się zrobić to samo ale w 1 zapytaniu? Jak posortować te wyniki tak aby były do wykorzystania i tu i tu. Operacją taką chyba nie ma sensu przecież obciążać interpretera php.