Vabbeh, il titolo non è il massimo....
Ho una tabella che, nella colonna Codice, può contenere o zero (default) o il codice cliente.
Possono però esistere righe identiche in tutti gli altri campi e l'unica differenza è appunto il "Codice".
Esempietto....
id codice descrizione 1 0 pippo 2 5 pippo 3 0 pluto 4 5 paperino 5 3 pippo
La query che sto cercando di creare dovrà tirare fuori le righe 2, 3 e 4 perchè:
la riga 1 è "identica" alla riga 2 ma la riga 2 ha il mio codice (5) e quindi "prevale"
la riga 3 ha codice 0 e non esiste un'altra riga con descrizione pluto che abbia il mio codice
la riga 4 ha il mio codice
la riga 5 non ha nè 0 nè il mio codice, quindi non la considero
Non ne vengo a capo....ho provato con group by, con distinct ecc ma boh...mi perdo qualcosa.
Db: MySql
Grazie