Page 1 sur 1

colonne vide apres requete

Posté : 07 mars 2007, 12:18
par toony.m
Bonjour à tous!

Voici matable:
CREATE TABLE user (
  ID_user int(5) NOT NULL default '0',
  login varchar(255) NOT NULL default '',
  pass varchar(255) NOT NULL default '',
  pdv varchar(255) NOT NULL default '',
  nom varchar(255) NOT NULL default '',
  prenom varchar(255) NOT NULL default '',
  statut varchar(255) NOT NULL default '',
  email varchar(255) NOT NULL default '',
  telephone varchar(255) NOT NULL default '',
  ratio varchar(255) NOT NULL default '',
  spot1 varchar(255) NOT NULL default '',


  PRIMARY KEY  (ID_user)
)
Lorsque j'execute cette requete, le resultat est une colonne email de plusieurs lignes vide:
SELECT email FROM user WHERE pdv IN (  SELECT  DISTINCT pdv FROM user WHERE spot1 =  '' )
Pourtant le resultat de :
SELECT  DISTINCT pdv FROM user WHERE spot1 =  '' 
donne 29 lignes correctements renseignées.

Problème de syntaxe ?

Posté : 07 mars 2007, 13:30
par mere-teresa

SELECT email FROM user WHERE pdv IN ('[email protected]', '[email protected]', '[email protected]');

Pour faire une requête imbriquée, il faut donc que ta requête envoie 1 ou plusieurs valeurs, dans lesquelles il trouve la colonne de ton select (ici l'email).

Posté : 07 mars 2007, 13:44
par sharep98
Ne serait-il pas plus simple d'utiliser la requête suivante :

Code : Tout sélectionner

SELECT email FROM user WHERE spot1='';