Inserer une valeur d'une requete, possible?

Inserer une valeur d'une requete, possible? - SQL/NoSQL - Programmation

Marsh Posté le 20-06-2005 à 10:51:34    

Bonjour,
je cherche a créer une requete me permettant de rentrer la valeur d'une autre requete:

Code :
  1. insert into groupe_liaison values('LG76_X001','LG76.txt',(Select max(id_carte) from carte));


id carte appartient a la table carte et est un chiffre qui s'auto_increment.
Lors de l'execution de cette requete j'aimerais donc que la valeur de la dernière incrémentation rentre dans la table groupe_liaison avec le reste des valeurs.
Est-il possible de faire de la sorte, c'est à dire d'effectuer cet insert avec une requete select?
Merci pour votre aide


Message édité par suomi le 20-06-2005 à 10:52:17
Reply

Marsh Posté le 20-06-2005 à 10:51:34   

Reply

Marsh Posté le 20-06-2005 à 10:54:31    

Bah tu test, non?
Normalement c'est possible...tu es sous quoi?MySQL?

Reply

Marsh Posté le 20-06-2005 à 10:56:03    

possible avec un MySQL > 4.1 si je ne dis pas de betise...


---------------
Just Free It
Reply

Marsh Posté le 20-06-2005 à 10:57:52    

Just do it et tu verras bien.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 20-06-2005 à 10:59:21    

Ca doit marcher sur un vrai SGBD, et avec mysql >= 4.11.:o


Message édité par skeye le 20-06-2005 à 10:59:28

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 20-06-2005 à 11:05:24    

Ben le problème c'est qu'en testant ça ne marche pas  :ange:  
En fait c'est plus un probleme je pense de guillemet et de quote qu'autre chose...
Je test en ce moment sous easyphp 1.8  :heink:  
Je devrais peut etre vérifier sous un serveur unix pou voir...

Reply

Marsh Posté le 20-06-2005 à 11:07:07    

Tu remplaces le sub-select par une valeur hard-codée pour voir si les quotes sont OK.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 20-06-2005 à 11:12:38    

Code :
  1. SELECT MAX(id_carte) AS max FROM cartes


 
peut-être ? :hello:


---------------
Just Free It
Reply

Marsh Posté le 20-06-2005 à 13:27:08    

Code :
  1. insert into groupe_liaison
  2. select 'LG76_X001','LG76.txt',max(id_carte) from carte;

Reply

Marsh Posté le 20-06-2005 à 14:54:30    

jeff@be a écrit :

Code :
  1. insert into groupe_liaison
  2. select 'LG76_X001','LG76.txt',max(id_carte) from carte;



Merci beaucoup, ça marche. Je ne connaissais pas cette synthaxe mysql.
 :jap:

Reply

Marsh Posté le 20-06-2005 à 14:54:30   

Reply

Marsh Posté le 20-06-2005 à 17:27:22    

suomi a écrit :

Merci beaucoup, ça marche. Je ne connaissais pas cette synthaxe mysql.
 :jap:


syntaxe  [:moundir]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 22-06-2005 à 16:38:34    

Ce n'est pas une syntaxe mysql: ça marche aussi sous d'autres SGBD (ORACLE par exemple...)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed