Ciao ragazzi.
Sto realizzando una query che mi serve per recuperare diversi dati. Sembra funzionare tutto, mi manca un'ultima cosa che però proprio non riesco a fare.
Ho intenzione di matenere una query unica, perchè non riuscirei poi a gestire bene tutto il resto del contenuto della mia pagina.
Ho una tabella più o meno così:
[sub_lotti]
ID_PRODOTTO_QUANTITA | ID_LOTTO | QUANTITA |
14 | 20 | 2 |
24 | 20 | 4 |
13 | 20 | 3 |
14 | 22 | 6 |
e poi ho un'altra tabella più o meno così:
[prodotti]
ID_PRODOTTO_QUANTITA | PREZZO |
14 | 4 |
24 | 9 |
13 | 2 |
Quello che mi servirebbe è di andare in sub_lotti, recuperare la quantità e l'id prodotto quantita, spostarmi in prodotti, cercare quel prodotto quantità e moltiplicarlo per il suo prezzo, in modo di avere il prezzo totale:
Ad esempio:
ID_PRODOTTO_QUANTITA = 14
2 (sub_lotti.Quantita) * 4 (prodotti.prezzo)
Io una cosa del genere riesco a farla con la mia query, ma nel casoio voglio trovare tutti i prezzi dei prodotti che hanno come sub_lotti.ID_LOTTO 20, non riesco dopo averli moltiplicato a sommarli...scusate il gioco di parole
Questa è la query che uso io:
Codice PHP:
SELECT lotti.ID_lotto, lotti.nome, lotti.testo, lotti.caratt, lotti.stato, prodotti.thumb, prodotti.prezzo3, (sub_lotti.Quantita * prodotti.prezzo3) as totale
FROM prodotti, sub_prodotti
INNER JOIN (
lotti
INNER JOIN sub_lotti ON lotti.ID_lotto = sub_lotti.ID_lotto
) ON sub_prodotti.ID_Prodotto_Quantita = sub_lotti.ID_Prodotto_Quantita
WHERE prodotti.asta =0
AND prodotti.stato =1
AND sub_prodotti.ID_Prodotto = prodotti.id
AND lotti.stato =1
GROUP BY lotti.ID_lotto
ORDER BY prodotti.id DESC
Avete qualche soluzione?