Salve a tutti, ho un db contentente le regioni, le province, i comuni e un sacco di strutture turisctiche italiane, ora voglio fare una query che mi selezioni 3 strutture a caso per 3 regioni a caso, facendo conto però che le tabelle sono così settate
Regioni - id,nome
Province - id,nome,regione
Comuni - id,nome,provincia
strutture - id,nome,stelle,comune
Ho pensato di iniziare dal punto più basso e tramite il RAND() selezionare i livelli superiori così:
Ma va al mega rallenty...codice:"SELECT nome,id,stelle FROM strutture WHERE comuni = (SELECT id FROM comuni WHERE id = (SELECT id FROM province WHERE province = (SELECT id FROM province ORDER BY RAND() LIMIT 0,1) ORDER BY RAND() LIMIT 0,1) ORDER BY RAND() LIMIT 0,1 ) ORDER BY RAND() LIMIT 0,3"![]()

Rispondi quotando
