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

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);
J'obtiens ça dans l'immédiat :

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