SELECT hakusana, COUNT(*) AS monta FROM hakusanat GROUP BY hakusana ORDER BY monta DESC LIMIT 10
Toi kysely kertoo kymmenen suosituinta hakusanaa, mutta miten kannattaa hakea kymmenen suosituinta ja niiden kanssa suosituimmat hakusanat?
Eka kysely SELECT GROUP_CONCAT(kuva_id), COUNT(*) AS monta FROM hakusanat GROUP BY hakusana ORDER BY monta DESC LIMIT 10 Toka kysely SELECT hakusana, COUNT(*) AS monta FROM hakusanat WHERE kuva_id IN (kuvien id tähän) GROUP BY hakusana ORDER BY monta DESC LIMIT 3
Ton tapasilla kyselyillä ainaskin äkkiseltään näyttäisi toimivan ihan kohtuu hyvin, mut ton toka kyselyn joutuu toistamaan kymmenen kertaa, joten onko tähän helpompaa ratkaisua?
Sit toinen kysymys, onko GROUP_CONCATilla joku maksi pituus, kun se ottaa vain 269 kappaletta kuvien ideitä mukaan, vaikka niitä kuuluisi tulla yli 300? Jos on, niin mitä asetusta muuttamalla sen saa isommaksi?
PHP + MYSLI yhdistelmästä on kyse.
Aihe on jo aika vanha, joten et voi enää vastata siihen.