colonne vide apres requete

Eléphant du PHP | 115 Messages

07 mars 2007, 12:18

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 ?
Quelques réalisations www.cdi-interactiv.com

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

07 mars 2007, 13:30


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).
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphanteau du PHP | 20 Messages

07 mars 2007, 13:44

Ne serait-il pas plus simple d'utiliser la requête suivante :

Code : Tout sélectionner

SELECT email FROM user WHERE spot1='';
Pierre Dumont
Formateur Linux / MySQL
http://www.anaska.com
Tel : 01 45 28 09 82 / Fax : 01 45 28 72 39