Bonjour à tous,
Comme indiquer dans le titre du post, j'aimerai classer par ordre chronologique ( par date ) les données de plusieurs tables pour les lister par la suite ou n'extraire que les données de date à date.
Je m'explique :
J'ai plusieurs tables :
1 - La table des connexions et déconnexion : connexion --> id, date, Mode, identite, ... ( la colonne Mode étant soit Connexion soit Déconnexion ) .
2 - La table des modifications réalisées : modifications --> id, date_Modif, Description_Modif_Effectuee, ...
3 - La table des transfères réalisés : transferes --> id, Identite, transfere_Réalisé, ...
4 - ...
Et ainsi de suite,
La colonne commune à toutes les tables de ma base étant, vous l'aurez compris, la DATE ( au format : yyyy-MM-dd HH:mm:ss )
Donc, avec une requête, que j'avoue je ne sais faire que sur une seule ( je ne sais pas imbriquer toutes les tables ), j'aimerai un résultat du style :
CONNEXION : 2017-01-01 10:00:00 - DUPONT Jean
CONNEXION : 2017-01-01 10:05:00 - JAUNE Marie
MODIFICATION RÉALISÉE : : 2017-01-01 10:10:00 - DUPONT Jean - Changement du mot de passe
TRANSFERT : : 2017-01-01 10:15:00 - JAUNE Marie - Compte transférer au ....
AJOUT ...
SUPPRESSION ...
DÉCONNEXION : 2017-01-01 10:20:00 - DUPONT Jean
MODIFICATION RÉALISÉE : : 2017-01-01 10:25:00 - JAUNE Marie - Changement du mot de passe
DÉCONNEXION : 2017-01-01 10:30:00 - JAUNE Marie
CONNEXION : 2017-01-02 11:45:00 - DUPONT Jean
...
Pouvez-vous m'aider car niveau jointures, j'ai du mal à comprendre
J'obtiens ça dans l'immédiat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 ui->plainTextEdit->clear(); QSqlQuery query; query.exec("SELECT * FROM `base`.`connexions`"); QString texte; while (query.next()) { QString Date = query.value(5).toString(); Date.replace("T", " à "); // Date QString Mode = query.value(3).toString(); QString Nom = query.value(2).toString(); texte = texte + "" + Date + " - " + Mode + " --> : " + Nom + "\n"; } ui->plainTextEdit->appendPlainText(texte);
2017-04-11 à 20:15:29 - Connexion --> : DUPONT Jean
2017-04-11 à 20:17:16 - Déconnexion --> : DUPONT Jean
2017-04-11 à 20:55:33 - Connexion --> : DUPONT Jean
2017-04-11 à 20:58:00 - Déconnexion --> : DUPONT Jean
Et j'aimerai y intercaler tous les éléments des autres tables qui se trouvent dedans.
Merci d'avance
Partager