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 :

Show table sous condition de contenu


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 126
    Par défaut Show table sous condition de contenu
    Bonjour!

    Je fais le lien avec cette discussion démarré au mauvais endroit lien.

    J'ai une base de donnée dans laquelle se trouve des tables (nommées par 8 chiffres) ou chacune possede en primary key la même colonne :
    -- 'dtlog' type DATE exemple "2013-10-03"

    Je cherche à ressortir les noms de toutes les tables de la base (pour cela un SHOW TABLES fait très bien l'affaire) mais sous condition que chaque table contienne une date en 'dtlog' égale à aujourd'huis, par exemple :

    Aujourd'huis : 2013-10-27 :
    Une table ayant son dernier dtlog à 2013-10-26 n'est pas sélectionnée.
    Une table ayant un dtlog à 2013-10-27 ressort dans le array.

    Je sais que cela peut se faire via la requête, j'ai trouvé un début de structure exemple :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT *
      FROM INFORMATION_SCHEMA.TABLES t
      JOIN INFORMATION_SCHEMA.COLUMNS c
        ON t.TABLE_CATALOG = c.TABLE_CATALOG
       AND t.TABLE_SCHEMA = c.TABLE_SCHEMA
       AND t.TABLE_NAME = c.TABLE_NAME
     WHERE [some field] LIKE '%some_value%'
       AND ...

    Merci!

  2. #2
    Membre extrêmement actif
    Avatar de islamov2000
    Homme Profil pro
    Ingénieur d'études & developpement en informatique
    Inscrit en
    Septembre 2007
    Messages
    814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur d'études & developpement en informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 814
    Billets dans le blog
    6
    Par défaut
    Je trouve que c'est spécifique à MYSQL.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 126
    Par défaut
    Lol décidément, encore mauvais forum?!
    Je vais pas en faire 3 identiques, je vais me faire bannir la!

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    bonjour,

    Si vous voulez une solution "statique", passez par des union all :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    select 'nom_table_1'
    from dummy_table
    where exists (select 1 from nom_table_1 where dtlog = current_date)
    union all
    select 'nom_table_2'
    from dummy_table
    where exists (select 1 from nom_table_2 where dtlog = current_date)
    ...

    Si vous voulez une solution moins dépendante de la structure de votre base, partez de votre requete et pour chaque ligne résultat reconstruisez une nouvelle requete avec le bon nom de la table.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 126
    Par défaut
    Merci!
    Il n'y a aucun moyen de faire cela de manière plus générique au lieu de devoir boucler sur chaque table??
    En tout cas merci, je vais tester si cela est la seule manière de faire!

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    vu votre modèle non.

Discussions similaires

  1. Enregistrer contenu d'une table dans une autre table SOUS CONDITION
    Par Nanadoo dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 18/07/2014, 07h09
  2. MySQL/PHP Show table sous condition de contenu
    Par josse34 dans le forum Langage
    Réponses: 3
    Dernier message: 27/10/2013, 15h24
  3. contenu d'une table sous condition
    Par PAUL87 dans le forum WinDev
    Réponses: 4
    Dernier message: 17/03/2008, 13h04
  4. Mise à jour d'une table sous conditions
    Par Jean-Luc80 dans le forum VBA Access
    Réponses: 1
    Dernier message: 13/11/2007, 10h56
  5. Requête SQL avec création de table sous condition
    Par misig dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 04/11/2007, 08h58

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