Originariamente inviato da g.nencini
La notte porta consiglio, e ho proprio paura di aver preso "lucciole per lanterne":

La TABLE_PRODUCTS contiene l'elenco di tutti i prodotti, e la chiave primaria č 'products_id'. Uno dei campi disponibili č 'products_quantity'

La table TABLE_PRODUCTS_WITH_ATTRIBUTES_STOCK contiene l'elenco dei prodotti che hanno caratteristiche particolari, i cui campi devono essere elaborati. La chiave primaria č 'stock_id', e vi sono, oltre ad altri, due campi 'products_id' e 'quantity'.

Il processo logico che voglio seguire č:

1) Avere tutti i record della TABLE_PRODUCTS_WITH_ATTRIBUTES_STOCK
2) Avere i record della TABLE_PRODUCTS il cui 'products_id' non č contenuto nella prima, cioč tutti prodotti non presenti nella prima.
3) Avere come risultato un unico elenco ordinato per 'products_id', contenente tutti i campi della prima e quelli della seconda (in realtā me ne servirebbero solo due) nel quale saprō distinguere per esempio se un prodotto sarā della originaria TABLE_PRODUCTS, perchč il valore di 'stock_id' sarā nullo.
4) Eliminare dall'elenco i prodotti con 'products_quantity' e 'quantity' maggiori di un certo dato.

Dopo aver rimuginato e letto un po' credo che la soluzione stia in una "query nidificata" o nell'adozione di una TEMPORARY TABLE, cose molto belle ed eleganti da dirsi, ma con la mia poca esperienza.....

Pensi di potermi aiutare? - Grazie - Giovanni
Non si capisce se sono 2 tabelle gemelle (prodotti e prodotti in stock) o hai un'anagrafica e una tabella di appoggio per i prodotti in stock. Nel secondo caso il left join deve funzionare. Altrimenti in teoria dovresti usare una UNION.