query mysql

trebbietta

Nuovo Utente
29 Feb 2016
3
0
1
Buongiorno, chiedo aiuto per una query

ho due tabelle che qui semplifico
tabella prodotti con i campi id_prodotto, codice_, prezzo
tabella sconto con i campi id_prodotto, prezzo_promozione, id_cliente, scadenza

sto cercando di creare una query che mi dia come risultato tutti gli id_prodotto della tabella prodotti che nella tabella sconto o non sono presenti o se presenti hanno scadenza < di oggi, se presenti però vanno considerati soltanto i record con il campo id_cliente = 1
quindi, se sono presenti con id_cliente diverso da 1 sono da ignorare

si può fare?
 
Ciao, l'ho scritta di getto senza testare ma dovrebbe essere piu o meno cosi
Codice:
 SELECT * FROM prodotti P
LEFT JOIN sconto S USING (id_prodotto)
WHERE IS_NULL S.scadenza || S.scadenza < CURDATE
 
si questo però da come risultato tutti i record che soddisfano la tua richiesta, sia che essi abbiamo il campo id_cliente = 1 o diverso da 1, la mia difficoltà sta proprio nel selezionare solo i record con scadenza NULL o antecedente ad oggi,
ma nel caso in cui la scadenza fosse antecedente deve verificare che il campo id_cliente sia uguale ad 1 altrimenti non lo deve selezionare
 
lo aggiungi nella condizione
Codice:
WHERE IS_NULL S.scadenza || S.scadenza < CURDATE && S.id_cliente = 1
 

Discussioni simili