begin process at 2008 08 20 11:40:48
1 228 769 membres
141 nouveaux aujourd'hui
14 257 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : probleme sur une requette sql ! [ Archives / Problème avec une requête ] (Shadow95)

probleme sur une requette sql ! le 03/11/2004 00:02:42

Shadow95
Voici le message que j'obtiens après avoir tapper ma requette mais je ne trouve pas où est l'erreur !
Quelqu'un peut-il me dire où est l'erreur ?



Erreur

requête SQL :

SELECT NOM, PRENOM, LIBELE
FROM contacts, interets
WHERE NUM_CI
IN (
SELECT NUM_CI, NUM_CONTACT
FROM contact_interets
WHERE contact_interets.NUM_CONTACT = contacts.NUM_CONTACT
)
LIMIT 0 , 30

MySQL a répondu:

#1064 - Erreur de syntaxe près de 'SELECT NUM_CI, NUM_CONTACT
FROM contact_interets
WHERE contact_i' à la ligne 5

Re : probleme sur une requette sql ! le 03/11/2004 03:50:11

frop01
Membre Club
essai comme ca !

SELECT NOM, PRENOM, LIBELE
FROM contacts, interets
WHERE NUM_CI
IN (
SELECT [contact_interets.NUM_CI], [contact_interets.NUM_CONTACT]
FROM contact_interets
WHERE contact_interets.NUM_CONTACT = contacts.NUM_CONTACT
)
LIMIT 0 , 30

MSN YAHOO

Membre du club CodeS-SourceS

Re : probleme sur une requette sql ! le 05/11/2004 12:32:05

glplpmat
Tu fais un where Un champ in (select 2 champs !!!!)

Tu ne peux pas comparer le contenu d'un champ avec des ligne de 2 champs

Que veux tu faire exactement ?

glplpmat

Re : probleme sur une requette sql ! le 18/11/2004 05:15:19

Shadow95
dsl de pas avoir répondu plus tôt, j'avais plus internet !

En fait je veux listé les intérêts de chaque contact.

Donc : j'appelle les libelé de chaque interet en fonction de leur numero . . . qui eux meme sont appelé dans une sous requette car il doive correspondre avec le numéro d'un ou plusieur contact (ce ki est vérifié par la deuxième sous requette) . . . (euh chuis pas sûr d'etre vrément clair là !)

Au début j'avais formulé ma requette de la maniere suivante :

SELECT NOM, PRENOM, LIBELE
FROM contacts, interets
WHERE NUM_CI
IN (
SELECT NUM_CI
FROM contact_interets
WHERE NUM_CONTACT IN (
SELECT NUM_CONTACT
FROM contacts
WHERE 1 )
)
LIMIT 0 , 30


mais je l'ai modifié pensant que l'erreur était due au 2ème IN

Re : probleme sur une requette sql ! le 18/11/2004 08:44:21

glplpmat
Essaie

SELECT NOM, PRENOM, LIBELE
FROM contacts, interets,contact_interets
WHERE contacts.NUM_CI=contact_interets.NUM_CI
AND contact_interets.NUM_CONTACT = contacts.NUM_CONTACT




glplpmat

Re : probleme sur une requette sql ! le 22/11/2004 20:35:01

Shadow95
Merci ça marche !
je me doutais bien que je pouvais faire comme ça mais j'étais pas sûr et puis j'voulais essayer de me servir de IN mais bon . . . si ça marche autrement , autant le faire autrement !


Classé sous : interets, erreur, requette, num, contact

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS