[risolto][php] stupido problema nella deduplicazione

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
shaitan
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1475
Iscrizione: domenica 29 gennaio 2006, 18:53

[risolto][php] stupido problema nella deduplicazione

Messaggio 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'
Ultima modifica di shaitan il giovedì 9 ottobre 2008, 2:28, modificato 1 volta in totale.
Avatar utente
garak
Entusiasta Emergente
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

Messaggio 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.
Ultima modifica di garak il mercoledì 8 ottobre 2008, 9:45, modificato 1 volta in totale.
shaitan
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1475
Iscrizione: domenica 29 gennaio 2006, 18:53

Re: [php] stupido problema nella deduplicazione

Messaggio 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?
Avatar utente
garak
Entusiasta Emergente
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

Messaggio 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...
shaitan
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1475
Iscrizione: domenica 29 gennaio 2006, 18:53

Re: [php] stupido problema nella deduplicazione

Messaggio 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)
shaitan
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1475
Iscrizione: domenica 29 gennaio 2006, 18:53

Re: [php] stupido problema nella deduplicazione

Messaggio 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
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti