PDA

View Full Version : [SQL]select lista se presente valore...


RaouL_BennetH
29-06-2008, 19:03
Scusate per il titolo poco chiaro ma sono alquanto cotto oggi pomeriggio...

Allora, ho una tabella Articoli (che fantasia...) in cui ci sono valori tipo:

Cerotti
Bende
Garze

Il mio bravo utente, sceglie diversi articoli da questa lista e li memorizza in un'altra tabella(ArticoliScelti), in un unico campo:

Cerotti,Bende,Garze, etc...

Ora, io avrei bisogno di fare una query che mi dia la possibilità di recuperare i valori presenti nella tabella ArticoliScelti e in più, mi dia anche tutti gli altri articoli non scelti dalla prima tabella, per esempio:


Cerotti,Bende,Garze
Beccucci
Guanti Lattice
etc....

Si può fare?

Se si... mi suggerireste il come?

Grazie mille!

RaouL.

magix2003
29-06-2008, 20:44
Ora, io avrei bisogno di fare una query che mi dia la possibilità di recuperare i valori presenti nella tabella ArticoliScelti e in più, mi dia anche tutti gli altri articoli non scelti dalla prima tabella


Si certo che si può fare, credo sia una banale UNION tra le due tabelle:


Articoli U ArticoliScelti


Questa query ti ritorna tutti gli elementi nella tabella Articoli più tutti gli elementi in ArticoliScelti che non sono già in Articoli. Era questo quello che volevi?

RaouL_BennetH
29-06-2008, 22:08
Si certo che si può fare, credo sia una banale UNION tra le due tabelle:


Articoli U ArticoliScelti


Questa query ti ritorna tutti gli elementi nella tabella Articoli più tutti gli elementi in ArticoliScelti che non sono già in Articoli. Era questo quello che volevi?

Esattamente :ave:

Ho solo un piccolo problemino ancora.. non riesco a fare l'ordinamento in base a:

metti in cima quelli della tabella ArticoliScelti e poi gli altri.

Ho provato così:



SELECT articoliVenduti FROM ArticoliScelti
UNION
SELECT articolo FROM Articoli
ORDER BY ArticoliScelti.articoliVenduti

il_toby
30-06-2008, 01:59
prova con

SELECT ArticoliScelti,"1" as posizione FROM ArticoliScelti
UNION
SELECT articolo,"2" as posizione FROM Articoli
ORDER BY posizione ASC