Pagina 1 di 1

[risolto][php] stupido problema nella deduplicazione

Inviato: sabato 4 ottobre 2008, 16:09
da shaitan
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'

Re: [php] stupido problema nella deduplicazione

Inviato: lunedì 6 ottobre 2008, 12:35
da garak
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.

Re: [php] stupido problema nella deduplicazione

Inviato: lunedì 6 ottobre 2008, 15:18
da shaitan
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?

Re: [php] stupido problema nella deduplicazione

Inviato: mercoledì 8 ottobre 2008, 9:46
da garak
shaitan ha scritto: Ma a parte questo: non risulterebbe più lento, in caso di molte righe di risposta, rispetto alle due query?
Assolutamente sì, ti conviene di gran lunga fare 2 query.
Però nel tuo messaggio iniziale avevi detto che non le volevi fare...

Re: [php] stupido problema nella deduplicazione

Inviato: mercoledì 8 ottobre 2008, 12:05
da shaitan
garak ha scritto: Però nel tuo messaggio iniziale avevi detto che non le volevi fare...
sì, ma finalizzate alla velocità (o al limite a una pseudo eleganza  ;D)

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

Inviato: giovedì 9 ottobre 2008, 2:28
da shaitan
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  ;D