Vis mest populære annoncer øverst
Hej EksperterNedenstående kode henter en liste med nogle annoncer. Disse bliver sorteret efter hvor nye de er efter id DESC. Altså de nyeste vises øverst og så fremdeles. Annoncerne indeholder et felt "visningerIalt" som indeholder et tal på hvor mange gange annoncen er blevet vist.
Nu kommer det svære!!!
Kan man få den til at vise annoncerne som den plejer, MEN nu med de 5 mest populære annoncer øverst (altså de 5 annoncer som har flest visninger)? Altså en slags "order by visningerIalt desc limit=5, order rest by id desc limit".
Her er en præcis beskrivelse af hvordan den skal hente annoncerne ud.. Annoncerne skal vises sammen. De første 5 er bare altid dem med flest hits.
FØRSTE 5 ER ORDER BY HITS
RESTEN ER ORDER BY ID
Annonce id=11 hits=25
Annonce id=12 hits=20
Annonce id=13 hits=15
Annonce id=14 hits=10
Annonce id=15 hits=5 (HER ER SKIFTET)
Annonce id=19 hits=2
Annonce id=18 hits=3
Annonce id=17 hits=1
Annonce id=16 hits=4
NEDENSTÅENDE VISES MIN NUVÆRENDE SQL SOM HENTER ANNONCERNE.
if (!isset($_GET['selectName']) || trim($_GET['selectName']) == "")
{
$sql = "SELECT * FROM salgAfProdukt LEFT JOIN postnr ON salgAfProdukt.postNr = postnr.postnr WHERE gruppe LIKE 'Ventetøj' AND (produkt LIKE '%".htmlentities($_GET['search'])."%' OR supplerendeTekst LIKE '%".htmlentities($_GET['search'])."%') ORDER BY id DESC LIMIT $s, $pr_side";
}
else
{
$sql = "SELECT * FROM salgAfProdukt LEFT JOIN postnr ON salgAfProdukt.postNr = postnr.postnr WHERE
gruppe LIKE 'Ventetøj' AND (produkt LIKE '%".htmlentities($_GET['search'])."%' OR supplerendeTekst LIKE '%".htmlentities($_GET['search'])."%')
AND salgAfProdukt.postNr BETWEEN LEFT('".$_GET['selectName']."', 4) AND RIGHT('".$_GET['selectName']."', 4)
AND kategori LIKE '%".$_GET['selectKategori']."%' ORDER BY id DESC LIMIT $s, $pr_side";
}
$query = mysql_query($sql) or die(mysql_error());