Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/09/2006, 11h06   #1
Membre habitué
 
Inscription : mai 2004
Messages : 208
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 208
Points : 104
Points : 104
Envoyer un message via AIM à Romalafrite Envoyer un message via MSN à Romalafrite
Par défaut [SQL] Sous requêtes dans INSERT

Hello, c'est re-moi

toujours pour le même cas, pour m'éviter de faire autant de SELECT que d'entrées que j'ai, est-ce que je peux faire dans mon INSERT un truc du genre :

Code :
[...] VALUES ('', (SELECT num FROM `matable` WHERE `id`='206'), 'autre donnée',[...]
?

ça va marcher ça ?
Romalafrite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 11h14   #2
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
La réponse la mieux adaptée est toujours conditionnée à la meilleure formulation d'une question.
En résumé....rien capté !
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 11h16   #3
Membre éclairé
 
Avatar de DBProg
 
Étudiant
Inscription : juillet 2006
Messages : 242
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2006
Messages : 242
Points : 315
Points : 315
Normalement oui ça fonctionnera !
__________________
La vitesse de la lumière étant supérieure à la vitesse du son, certaines personnes brillent encore tant qu'elles n'ont pas parlé
-----------------------------------------------------------
Retrouvez mes articles informatique sur mon Site Developpez.
Le reste, sur le Site perso !

DBProg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 11h23   #4
Membre habitué
 
Inscription : mai 2004
Messages : 208
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 208
Points : 104
Points : 104
Envoyer un message via AIM à Romalafrite Envoyer un message via MSN à Romalafrite
Citation:
Envoyé par dbprog
Normalement oui ça fonctionnera !
effectivement, je me suis lancé dedans apres avoir fait une sauvegarde de la table qd meme mais ça l'a fait
Romalafrite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 11h46   #5
Membre éclairé
 
Avatar de DBProg
 
Étudiant
Inscription : juillet 2006
Messages : 242
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2006
Messages : 242
Points : 315
Points : 315
Alors n'oublie pas le petit tag "Résolu" stp
__________________
La vitesse de la lumière étant supérieure à la vitesse du son, certaines personnes brillent encore tant qu'elles n'ont pas parlé
-----------------------------------------------------------
Retrouvez mes articles informatique sur mon Site Developpez.
Le reste, sur le Site perso !

DBProg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 11h50   #6
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
je suis étonné que cela fonctionne.
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 11h56   #7
Membre éclairé
 
Avatar de DBProg
 
Étudiant
Inscription : juillet 2006
Messages : 242
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2006
Messages : 242
Points : 315
Points : 315
Citation:
Envoyé par Cybher
je suis étonné que cela fonctionne.
Pourquoi ? Ce n'est qu'une simple sous-requête, rien de plus !
__________________
La vitesse de la lumière étant supérieure à la vitesse du son, certaines personnes brillent encore tant qu'elles n'ont pas parlé
-----------------------------------------------------------
Retrouvez mes articles informatique sur mon Site Developpez.
Le reste, sur le Site perso !

DBProg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 12h04   #8
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Citation:
Envoyé par Cybher
je suis étonné que cela fonctionne.
Bon ! je ne suis pas le seul, ça me rassure un peu.
Code :
1
2
3
 
 
[...] VALUES ('', (SELECT num FROM `matable` WHERE `id`='206'), 'autre donnée',[...]
???
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 12h08   #9
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
Citation:
Pourquoi ? Ce n'est qu'une simple sous-requête, rien de plus !
pour moi un select dans un insert cela ne s'écrit pas comme cela
mais peut etre que je nai pas trop compris ce qu'il voulait faire
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 13h06   #10
Membre éclairé
 
Avatar de DBProg
 
Étudiant
Inscription : juillet 2006
Messages : 242
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2006
Messages : 242
Points : 315
Points : 315
Comment l'écrirais-tu ?
Je pense que tu n'as pas compris ce qu'il voulait faire plutôt. Mais dis moi, peut-être que je me "trompe" de faire comme ça si il y a mieux.
__________________
La vitesse de la lumière étant supérieure à la vitesse du son, certaines personnes brillent encore tant qu'elles n'ont pas parlé
-----------------------------------------------------------
Retrouvez mes articles informatique sur mon Site Developpez.
Le reste, sur le Site perso !

DBProg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 13h14   #11
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
pour moi, je ferais ceci :
Code :
1
2
insert into table 
select num FROM `matable` WHERE `id`='206', 'autre donnée',....
mais pas de values

cf exemple 10
http://sql.developpez.com/sqlaz/dml/#L1.5
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 14h24   #12
Futur Membre du Club
 
Inscription : juillet 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 17
Points : 15
Points : 15
ah oui tiens c'est étrange... moi j'ai appris la syntaxe dans un bouquin de SQL en général, et quand je fais des sous requêtes dans MySQL, je les mets dans le VALUE, et ça a toujours marché, aussi bien en MySQL4 qu'en MySQL5...
jérômeencrise est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h20.


 
 
 
 
Partenaires

Hébergement Web