Per esempio io ho la seguente tabella:Qual è il modo migliore per selezionare i primi due record di ogni gruppo con un comando "SELECT"?
id group data
1 1 aaa
2 1 aaa
3 2 aaa
4 2 aaa
5 2 aaa
6 3 aaa
7 3 aaa
8 3 aaa
Qual è il modo migliore per selezionare i primi due dischi di ogni gruppo da un comando "SELECT"? Se non c'è buon modo per farlo, cosa di routine cosa suggerisce? (In PHP)
(esito modello)
1 1 aaa
2 1 aaa
3 2 aaa
4 2 aaa
6 3 aaa
7 3 aaa
sapevo che trasversale che unisce da a.id> = b. l'ID in una sottoquery può funzionare ma sto cercando una soluzione più scalabile che possa essere applicata su una tabella con milioni di record. Grazie
Cosa RDBMS che si sta utilizzando? MySQL, SQL Server, ... ?? –
vostra query di selezione con LIMIT 2 alla fine, se si desidera solo due record –
preferibilmente di MySQL, ma io sono un po 'come conoscere il possibile modo per farlo, quindi è sufficiente utilizzare quello che si ha familiarità con. –