Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Kysely ongelma

Opiskelija [24.06.2004 09:47:04]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta