Originariamente inviato da Akeryone
ho queste tabelle in MYSQL
...
DUBBI:...
Operando con mysql esiste la clausula LIMIT molto utile per i massimi, ovvero invece di prendere il MAX di qualcosa, ordini le righe come vuoi e poi aggiunti LIMIT 1
Così
codice:
select id_album,titolo,count(*) as quanti from foto,album
where foto.album=album.id_album
group by titolo
order by quanti desc limit 1
Altra domanda che allego in questa per non aprire un altro messaggio, esiste un modo per evitare gli join?
No
Mi spiego ho visto gli esami orali del corso di basi dati e il prof chiedeva (ma forse ho sbagliato io a interpretare la domanda) quale altro modo esisteva per diminuire l uso massiccio di join in un progetto.
grazie in anticipo per le risposte.
Finalmente un docente che, magari, ha un minimo di esperienza concreto.
In questo caso la risposta è:
nessuno, se non si denormalizza lo schema.
Riguardo al merito segnalo che le funzioni count, group by e order sono estremamente "dolorose", la prima inerentemente, le altre per la necessità di avere indici (se ne esistono di adeguata selettività ed utilizzabilità)