SQL- Select MAX(Id)

Bonjour à tous,

J'ai un pb de syntaxe!
J'ai 2 tables Devis et Commande qui ont un IdDevis

j'ai 1 requete
$reqNumDevis = "SELECT MAX(IdDevis) FROM DEVIS ;";

je voudrais lors d'un enregistrement le IdDevis s'enregistre dans la table Commande

Q: peut-on faire une jointure entre les 2 tables et en utilisant MAX ?

merci
Brofa

5 réponses

  1. J'ai fais une erreur dans mon code, juste avant...

    
    $requete = "SELECT MAX(IdDevis) FROM DEVIS ;"; 
    $result = mysql_query($requete, $link/*connexion avec la BD*/) or die($query . " - " . mysql_error());//retourne une erreur et ferme la connexion en cas d'erreur
    
    $max=mysql_fetch_array($result);
    
    //un petit test pour la forme! c'est important de mettre le zero puisque la commande retourne un scalaire et la fonction un tableau
    echo $max[0];
    
    $requete = "INSERT INTO COMMANDE (IdDevis) VALUE ( ' " . $max[0] ." ');";
    mysql_query($requete, $link/*connexion avec la BD*/) or die($query . " - " . mysql_error());
    
    
    1. echo $max['MAX(IdDevis)'];
      

      Marche aussi bien...