Requete SQL ...

Requete SQL ... - Programmation

Marsh Posté le 10-12-2001 à 17:00:18    

Voilà mon probleme ...
J'ai d'un coté une table USERS définie avec code,nom,adresse, etc ... ...
et d'un autre, une table USERS_PREF définie avec achat,vente,code_user
 
en fait, je veux taper le nom d'un mec et puis trouver ses achats et vente ...
Donc, j'ai pensé à ça ...
SELECT * from USERS_PREF  
WHERE IN (SELECT code from USERS WHERE nom="mon_nom" )
mais ça marche pas ...
de l'aide  :cry:

Reply

Marsh Posté le 10-12-2001 à 17:00:18   

Reply

Marsh Posté le 10-12-2001 à 17:03:12    

faut faire une jointure :  
 
SELECT USERS_PREF.achat, USERS_PREF.vente from USERS_PREF, USERS    
WHERE USERS.nom="ton-nom";

Reply

Marsh Posté le 10-12-2001 à 17:03:35    

user et code_user, c'est les même infos dedans non ?
Si oui, un ch'ti :
SELECT users_pref.*
FROM users, users_pref
WHERE users.code = users_pref.code_user;
devrait fonctionner.

Reply

Marsh Posté le 10-12-2001 à 17:05:08    

select USERS_PREF.*
from USERS_PREF a, USERS b
where a.code = b.code and b.nom="mon_nom";
 
ou qqch comme ca... il faut tester
les autres peuvent confirmer ou infirmer?

Reply

Marsh Posté le 10-12-2001 à 17:17:06    

en gros l'idee est la... mais fo eviter les etoiles... c jamais bon...
Il vaut mieux definir les champs kon veut recuperer.
 
Pis, si on met un alias (a) fo le reutiliser dans le select...
Et dans la plupart des sgbd, une chaine de caracteres s'ecrit entre apostrophes et pas guillemets.
:D

Reply

Marsh Posté le 10-12-2001 à 20:26:48    

ok ...
mais voila ... il faut aussi traiter les cas particuliers ...
Si un mec a déjà acheté 2 fois, il aura 2 codes ...
Et là, la requete marche pas ...

Reply

Marsh Posté le 10-12-2001 à 21:01:22    

benou a écrit a écrit :

faut faire une jointure :  
 
SELECT USERS_PREF.achat, USERS_PREF.vente from USERS_PREF, USERS    
WHERE USERS.nom="ton-nom";  




 
honte sur moi, j'ai oublié la close where pour la joiture :gun: :gun:

 

[edtdd]--Message édité par benou--[/edtdd]

Reply

Marsh Posté le 10-12-2001 à 21:59:49    

s0d4 a écrit a écrit :

ok ...
mais voila ... il faut aussi traiter les cas particuliers ...
Si un mec a déjà acheté 2 fois, il aura 2 codes ...
Et là, la requete marche pas ...  




 
hihi.. je mettrais ca sur la faim... :D
ou alors c ke ... :D:D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed