[risolto][php] stupido problema nella deduplicazione
[risolto][php] stupido problema nella deduplicazione
Salve a tutti ho un problema assolutamente, credo, stupido il che testimonia la mia incompetenza al riguardo...
sostanzialmente io ho una query verso un db di mysql in cui una volta mi serve raggruppare per tipologia e una volta no...
vorrei evitare di inviare due query una con group by e una senza e, nella mia idea, il raggruppamento lo vorrei fare lato php...ma non mi riesco a trovare il modo.
Suggerimenti'
sostanzialmente io ho una query verso un db di mysql in cui una volta mi serve raggruppare per tipologia e una volta no...
vorrei evitare di inviare due query una con group by e una senza e, nella mia idea, il raggruppamento lo vorrei fare lato php...ma non mi riesco a trovare il modo.
Suggerimenti'
Ultima modifica di shaitan il giovedì 9 ottobre 2008, 2:28, modificato 1 volta in totale.
- garak
- Entusiasta Emergente

- Messaggi: 1649
- Iscrizione: lunedì 13 giugno 2005, 13:37
- Desktop: Gnome
- Distribuzione: Ubuntu 24.04
- Sesso: Maschile
- Località: Roma
- Contatti:
Re: [php] stupido problema nella deduplicazione
Fai solo la query senza raggruppamento, poi cicli i risultati e metti una if che filtra in base alla condizione che ti serve per raggruppare.
Ultima modifica di garak il mercoledì 8 ottobre 2008, 9:45, modificato 1 volta in totale.
Re: [php] stupido problema nella deduplicazione
Vediamo se ho capito, la mia situazione (semplificandola) è questa
ID
nome
id_collegato
id_associazione_tipo
A me una prima volta serve fare un'operazione per ogni id_associazione_tipo (senza dublicati)
La seconda volta invece devo lavorare su ogni riga che mi restituisce
Non ho ben capito il tuo suggerimento (non saprei su cosa fare l'if, visto che a priori non so quali id_associazione_tipo ci siano in ballo... a meno che io non salvi ogni volta l'id_associazione_tipo in un array e poi, al passaggio successivo, controlli se è già "uscito".
Ma a parte questo: non risulterebbe più lento, in caso di molte righe di risposta, rispetto alle due query?
ID
nome
id_collegato
id_associazione_tipo
A me una prima volta serve fare un'operazione per ogni id_associazione_tipo (senza dublicati)
La seconda volta invece devo lavorare su ogni riga che mi restituisce
Non ho ben capito il tuo suggerimento (non saprei su cosa fare l'if, visto che a priori non so quali id_associazione_tipo ci siano in ballo... a meno che io non salvi ogni volta l'id_associazione_tipo in un array e poi, al passaggio successivo, controlli se è già "uscito".
Ma a parte questo: non risulterebbe più lento, in caso di molte righe di risposta, rispetto alle due query?
- garak
- Entusiasta Emergente

- Messaggi: 1649
- Iscrizione: lunedì 13 giugno 2005, 13:37
- Desktop: Gnome
- Distribuzione: Ubuntu 24.04
- Sesso: Maschile
- Località: Roma
- Contatti:
Re: [php] stupido problema nella deduplicazione
Assolutamente sì, ti conviene di gran lunga fare 2 query.shaitan ha scritto: Ma a parte questo: non risulterebbe più lento, in caso di molte righe di risposta, rispetto alle due query?
Però nel tuo messaggio iniziale avevi detto che non le volevi fare...
Re: [php] stupido problema nella deduplicazione
sì, ma finalizzate alla velocità (o al limite a una pseudo eleganzagarak ha scritto: Però nel tuo messaggio iniziale avevi detto che non le volevi fare...
però, alla fine il ciclo comunque lo faccio già per cui inserire un if in_array potrebbe essere una buona idea...
provo e verifico (yes)
Re: [php] stupido problema nella deduplicazione
sostituito con un controllo all'interno del ciclo
alla fine il tempo è più o meno uguale perché in_array mi sembra abbastanza lenta, ma almeno è un po' più "bello" da leggere
alla fine il tempo è più o meno uguale perché in_array mi sembra abbastanza lenta, ma almeno è un po' più "bello" da leggere
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti