13. juli 2004 - 14:36Der er
11 kommentarer og 1 løsning
find mest populære
Hejsa,
Jeg har en tabel hvor jeg opretter en række for hvert klik på et produkt. I tabellen bliver der registreret id på produktet (samt kategori).
Hvordan laver jeg en query, der finder de 10 mest populærere produkter?
Har lavet følgende, men det virker ikke (den poster bare produkterne):
//Get top10 most popular reels $most_popular_no = 1; $most_popular_query = mysql_query("SELECT * FROM products_hits WHERE type='reels' GROUP BY product_id LIMIT 10") or die (mysql_error()); while($most_popular_row = mysql_fetch_array($most_popular_query)) {
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Den kommer ikke med nogen fejl, men den poster kun "1. Reels" og ikke andet.
$most_popular_no = 1; $most_popular_query = mysql_query("SELECT COUNT(*) as most_popular FROM products_hits GROUP BY product_id ORDER BY most_popular DESC LIMIT 10") or die (mysql_error()); while($most_popular_row = mysql_fetch_array($most_popular_query)) {
Men når man skal teste noget nyt, er det altid en god ide at lave noget helt blankt... Alt det med $most_popular_no etc. kan jeg ikke se hvad du vil med. Du skal vel bare have udskrevet de mest populære?
<? $most_popular_query = mysql_query("SELECT COUNT(*) as most_popular FROM products_hits GROUP BY product_id ORDER BY most_popular DESC LIMIT 10") or die (mysql_error()); while($most_popular_row = mysql_fetch_array($most_popular_query)) { echo $most_popular_row['most_popular']; } ?>
Mit script virker som dit sidste eksempel. Den poster bare antal rækker og ikke produkt id. Måske forklarede jeg mig ikke godt nok :P
Jeg har en tabel, hvor der oprettes en ny række for hvert klik på et produkt. I denne række bliver der registreret produkt-id og produkt-type. Hvad jeg gerne vil have en en top10 liste over produkterne af type "reels". Følgende kode kommer med et output der svarer til antal rækker:
//Get top10 most popular reels $most_popular_no = 1; $most_popular_query = mysql_query("SELECT COUNT(*) as most_popular FROM products_hits GROUP BY product_id ORDER BY most_popular DESC LIMIT 10") or die (mysql_error()); while($most_popular_row = mysql_fetch_array($most_popular_query)) {
Produktet med id 652, har fået 8 kliks og produktet med id 31 har fået 5 kliks. Som du kan se så poster den ikke produkt_id med derimod antallet af rækker (8+5).
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.