Requête

Eléphant du PHP | 440 Messages

01 févr. 2007, 16:46

Bonjour,

une bête question avec phpmyadmin.
J'ai 2 tables. La première contient 3 champs qui sont vides pour l'instant. La seconde contient plusieurs champs dont 2 identiques à ceux de la première table.

Je voudrais récupérer les informations contenues dans ces 2 champs, d'une table dans l'autre.
Il faut faire une requête. Mais comment ?
Débutant complet en php/mysql. Merci pour votre aide.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

01 févr. 2007, 17:46

Il te suffit de faire une insertion directement depuis un select au lieu de passer par values :

Code : Tout sélectionner

INSERT INTO table_1 (champ_1, champ_2, champ_3) SELECT '', champ_x, champ_y FROM table_2 WHERE ...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 440 Messages

01 févr. 2007, 19:22

Voilà la requête que j'entre
            INSERT INTO logo (REF, LOGO) 
  SELECT ''LOGO" 
  FROM organismes
et j'obtiens ce message :
"Vous devez choisir au moins une colonne"

Pour être clair : ce que je veux, c'est récupérer tous les logos.
Débutant complet en php/mysql. Merci pour votre aide.

Eléphant du PHP | 440 Messages

01 févr. 2007, 19:42

J'ai modifié ma requête ainsi :
INSERT INTO logo (LOGO) 
  SELECT '', LOGO 
  FROM organismes WHERE VALID=1
Et j'ai ce message :
#1136 - Column count doesn't match value count at row 1
Débutant complet en php/mysql. Merci pour votre aide.