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 $result = dbquery("SELECT download_id, download_cat, download_title, download_datestamp FROM ".$db_prefix."downloads ORDER BY download_datestamp DESC LIMIT 10"); 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>'); } $result = dbquery("SELECT download_id, download_cat, download_title, download_count FROM ".$db_prefix."downloads ORDER BY download_count DESC LIMIT 10"); 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.