Stokage d'une variable

Bonjour,

je travail avec MYSQL

ma requete est la suivante:

select type,SSN,name,date_mod,complename
from ancienhardware,bios,hard
where ancienhardware.hardware_id = bios.hardware_id
and bios.hardware_id = hardw.ID

je doit stocker SSN dans une variable car je la besoin dans la seconde requête

mon question c comment faire c stokage

avec detail SVP

MERCI D'AVANCE
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. MySQL n'étant qu'une base de donnée... Il n'y a pas de notion de variable à proprement parler.
    Tu peux générer une table temporaire, mais bon...

    Tu travailles dans quel langage de programmation ?
    1. le language de programmation est sql
      1. Le SQL n'est pas vraiment un langage de programmation, c'est un langage d'interrogation.
        Tu envoies une requête, tu obtiens un résultat. et ainsi de suite.

        Pour faire quelque chose de cohérent, il te faut un langage de programmation pour lier le tout, et c'est lui qui aura des variables pour passer des données d'une requête à une autre, fera les affichages, etc...

        À moins que quelqu'un d'autre ait une solution, moi je vois pas...
    2. Bonjour

      Les variables existent en mysql.
      select type,@variable:=SSN,name,date_mod,complename from ancienhardware,bios,hard where ancienhardware.hardware_id = bios.hardware_id
      and bios.hardware_id = hardw.ID ;
      Dans une autre requête, tu peux faire
      ... WHERE autrechamp=@variable ;

      Attention ! ceci marche en mode console avec mysql.exe, pas avec phpmyadmin, parce que phpmyadmin referme la connexion à la base de données à chaque requête, ce qui détruit les variables. On peut peut-être les maintenir à l'aide des connexions persistantes, ça existe mais j'ignore si phpmyadmin les gère.
      (mais si tu utilises phpmyadmin, alors tu peux faire un script php et utiliser une variable php)