Requette sql imbriquée ne retourne rien.

Résolu/Fermé
soorr - 5 janv. 2011 à 20:40
 soorr - 5 janv. 2011 à 20:58
Bonjour,


je souhaite faire une requette sql imbriquée mais j'ai n'ai rien en retour :

select * from 'tarifs' where taille = (SELECT distinct taille FROM 'tarifs' where marchand = '1')


le retour de
SELECT distinct taille FROM 'tarifs' where marchand = '1'

me retourne un tableau.

Qu'est ce qui cloche ?

Merci

A voir également:

2 réponses

Doctor C Messages postés 627 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 19 février 2016 398
5 janv. 2011 à 20:47
Si ton champ taille est un entier (un nombre ou même un string), tu ne peux pas le comparer à un tableau. Si tu veux vérifier les tailles qui se trouvent dans le tableau que tu as obtenu, tu dois utiliser le mot-clé IN.

SELECT * FROM tarifs WHERE taille IN 
    (SELECT DISTINCT taille FROM tarifs WHERE marchand = '1')

0
Merci c'est bien ca !!!

Super !
0