PDA

View Full Version : [POSTGRE SQL] help per interrogazione su due tabelle


IAmZak
15-02-2008, 11:50
ragazzi se ho due tabelle ognuna contenente username e password (sono due tabelle perchè sono due utenze diverse), e ho in mano la username, come faccio da sql a dirgli: cerca nelle due tabelle dove trovi lo username che ti mando, e dimmi la sua password??
grazie

cionci
15-02-2008, 12:07
Che bisogna fare per avere un titolo decente ? :D
Magari non ti conveniva mettere anche la domanda o parte di essa nel titolo ?

IAmZak
15-02-2008, 12:14
fatto. ora riesci ad aiutarmi? :-D

gugoXX
15-02-2008, 12:23
ragazzi se ho due tabelle ognuna contenente username e password (sono due tabelle perchè sono due utenze diverse),
Non ho capito la motivazione ma fa lo stesso.

e ho in mano la username, come faccio da sql a dirgli: cerca nelle due tabelle dove trovi lo username che ti mando, e dimmi la sua password??
grazie

Se le 2 tabelle fosser A e B, ciascuna con campi
A1 e B1: username
A2 e B2: password

sarebbe sufficiente la
SELECT A2 FROM A WHERE A1=@username
UNION
SELECT B2 FROM B WHERE B1=@username

Con il problema che se lo stesso username e' presente su entrambe le tabelle (sperando 1 sola volta per tabella) allora potrebbe restituirebbe 2 password potenzialmente diverse.

Ma penso che ci sia qualche problema nel disegno del database.

IAmZak
15-02-2008, 12:29
allora: mettiamo che ho:
nella tabella 1: username=a password=b
nella tabella 2: username=z password=y

io voglio chiedere al database che password ha l'utente z

gugoXX
15-02-2008, 12:45
L'ho gia' scritto

SELECT password FROM tabella1 WHERE username='z'
UNION
SELECT password FROM tabella2 WHERE username='z'

Ma perche' gli utenti sono in tabelle diverse?

IAmZak
15-02-2008, 12:50
L'ho gia' scritto

SELECT password FROM tabella1 WHERE username='z'
UNION
SELECT password FROM tabella2 WHERE username='z'

Ma perche' gli utenti sono in tabelle diverse?

grande! si ok!!!
sono in tabelle diverse perchè sono uno personale e uno clienti di una stessa ditta.....

ah tanto che ci sono: c'è un comando in php che mi dice quanto è lunga una variabile (quanti caratteri ha)? se passo questa password trovata a php, tramite un $row=pg_fetch_array(query); $variabile=$row['password'];
come faccio a dirgli tipo if(password è lunga 7) ???
grazie mille ancora!

0rph3n
15-02-2008, 13:04
ma perchè hai creato uno schema del genere? :mbe:

EDIT: ero rimasto talmente shockato che mi sono perso la spiegazione XD.

IAmZak
15-02-2008, 13:10
ma perchè hai creato uno schema del genere? :mbe:

EDIT: ero rimasto talmente shockato che mi sono perso la spiegazione XD.

ma che te ne interessa...... devo farlo così ed è giusto così. chiedo una cosa cosa mi rispondono con altro.....

IAmZak
15-02-2008, 13:59
risolto da solo

0rph3n
15-02-2008, 16:34
ma che te ne interessa...... devo farlo così ed è giusto così. chiedo una cosa cosa mi rispondono con altro.....

mi interessa perchè sono curioso, e penso che questa qualità sia molto utile perchè non ci sono sempre cose da imparare e punti di vista da valutare
pace e bene...

IAmZak
16-02-2008, 12:53
beh sono due tabelle che contengono i dati di personale e clienti, quindi due tabelle diverse per caratteristiche diverse. ed è da fare così per via della consegna e dello schema er fatto all'epoca