Ciao a tutti
Sto cercando la sintassi per le funzioni condizionali in MySQL, ma probabilmente non sono definite, dato che non sono riuscito a trovarle sul web, ma per sicurezza volevo chiedere conferma. :P
Ad esempio per la funzione IF, l'unica sintassi che ho trovato è:
SELECT IF (cond, field1, field2) WHERE table
A me servirebbe qualcosa di più generico.
Nel problema che ho attualmente vorrei fare una cosa del genere:
Detto a parole: fa una JOIN su una tabella2 attraverso un campo X della tabella1.codice:SELECT field1, field2, ...., fieldK IF(table1.fieldX != NULL, (table2.fieldK+1, ..., table2.fieldN) ) FROM table1 IF(table1.fieldX != NULL, (JOIN table2 ON table1.fieldX = table2.id) )
Da ciò che ottiene seleziona vari campi dell'una e dell'altra.
Se però il campo X = NULL, non restituisce niente.
Invece in questo caso deve restituire solo i risultati presi dalla prima tabella.
Come posso fare?
Grazie.


Rispondi quotando
, apparentemente vuoi fare un banale LEFT JOIN
