IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

champ devient nom de table


Sujet :

Requêtes MySQL

  1. #1
    Membre éclairé Avatar de mdr_cedrick
    Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2008
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2008
    Messages : 374
    Par défaut champ devient nom de table
    Bonjour

    je cherche à faire quelque chose qui est probablement impossible alors je fais appel à vous pour me le confirmer

    pour simplifier ma très grosse requête je cherche à faire un select de quelque chose dont ce quelque chose serait un nom de table dans cette même requête

    voici un exemple plus concret

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select t1.nomclient, t2.date
    from mabdd1.matable1 t1, mabdd2.{t1.nomclient} t2
    where t2.client=t1.id
    j'ai bien mis entre accolades ce que je veux

    mais je me doute que ça n'est pas possible

    pour info je suis sur mysql 5

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Je ne pense pas qu'on puisse faire un select d'une table:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT uneTable
    FROM uneAutreTable;

  3. #3
    Membre éclairé Avatar de mdr_cedrick
    Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2008
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2008
    Messages : 374
    Par défaut
    non en faite c'est faire un select où la valeur sélectionnée est le nom d'une table
    car j'ai une base de données "commandes" qui contient une table par client
    ex : la table carrefour, la table leclerc, etc.

    et j'ai dans ma table principale le nom du client

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select cli.nomtable (par exemple carrefour) from bdd1.clients cli, bdd2.nomtable com (ou plutôt bdd2.carrefour) ....
    je sais pas si je suis très explicite

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Si je comprends bien, vous avez une table par client dans une BDD et une table contenant des informations sur tous les clients dans une autre BDD ?

    Ce que je ne comprends pas dans votre requête par contre, c'est l'espèce de clause de jointure qui porte sur la même table !
    En MySQL, ce que vous voulez faire me semble impossible en effet. Sauf peut-être par une procédure et via INFORMATION_SCHEMA mais je ne maîtrise pas assez cette partie pour vous aiguiller.
    Par contre, c'est peut-être bidouillable en PHP.

    Quel est le but de la manœuvre ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/09/2006, 19h38
  2. nom de table et de champs avec des espaces
    Par grinder59 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/05/2006, 17h30
  3. Réponses: 11
    Dernier message: 12/05/2006, 17h18
  4. [FOREIGN K] Valeur de champ = nom de table. Bonne pratique ?
    Par Seb des Monts dans le forum Langage SQL
    Réponses: 9
    Dernier message: 17/05/2005, 10h56
  5. Réponses: 2
    Dernier message: 03/02/2005, 13h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo