Requète SQL avec condition where
Résolu
LaChaux78
Messages postés
607
Statut
Membre
-
LaChaux78 Messages postés 607 Statut Membre -
LaChaux78 Messages postés 607 Statut Membre -
Bonjour,
J'ai une requète qui me retourne le nombre de répétition par an.
Mais je souhaite pouvoir afficher uniquement le nombre de répétitions par an si la valeur d'une colonne est à 2.
J'ai une table cdc_assister avec un champ idloc soit 1 soit 2
J'ai fait cela mais le résultat n'est pas bon.
Merci pour votre aide.
J'ai une requète qui me retourne le nombre de répétition par an.
// Nombre de répétitions par année $sql = "SELECT YEAR(cdc_repetitions.drepet) AS annee, COUNT(cdc_repetitions.idrep) AS nbrep FROM cdc_repetitions GROUP BY annee ORDER BY annee"; $result = executeQuery($sql,$datas); echo '<div class="nb_repetition"><h1>Nombre de répétitions par année</h1>'; echo '<table border="0" cellpadding="0" cellspacing="0">'; echo '<tr><td class="c1">Année</td><td class="c2">Nombre</td></tr>'; while ($donnees = $result->fetch()) { echo '<tr><td class="c3">'.$donnees->annee.'</td><td class="c4">'.$donnees->nbrep.'</td></tr>'; } echo '</table>'; echo '</div>';
Mais je souhaite pouvoir afficher uniquement le nombre de répétitions par an si la valeur d'une colonne est à 2.
J'ai une table cdc_assister avec un champ idloc soit 1 soit 2
J'ai fait cela mais le résultat n'est pas bon.
Merci pour votre aide.
$sql = "SELECT YEAR(cdc_repetitions.drepet) AS annee, COUNT(cdc_repetitions.idrep) AS nbrep FROM cdc_repetitions,cdc_assister,cdc_locaux WHERE cdc_locaux.idloc = cdc_assister.idloc AND cdc_repetitions.idrep = cdc_assister.idrep AND cdc_assister.idloc = 2 GROUP BY annee ORDER BY annee"; $result = executeQuery($sql,$datas); echo '<div class="nb_repetition"><h1>Nombre de répétitions par année</h1>'; echo '<table border="0" cellpadding="0" cellspacing="0">'; echo '<tr><td class="c1">Année</td><td class="c2">Nombre</td></tr>'; while ($donnees = $result->fetch()) { echo '<tr><td class="c3">'.$donnees->annee.'</td><td class="c4">'.$donnees->nbrep.'</td></tr>'; } echo '</table>'; echo '</div>';
A voir également:
- Requète SQL avec condition where
- Excel cellule couleur si condition texte - Guide
- Where is it - Télécharger - Gestion de fichiers
- Logiciel sql - Télécharger - Bases de données
- Excel condition ou - Guide
- Excel copier une cellule si condition ✓ - Forum Excel
13 réponses
Bonjour,
Que donne cette requête :
NB: Pense à tester tes requêtes directement dans ta BDD via phpmyadmin plutôt que directement dans ton code....
Que donne cette requête :
SELECT YEAR(R.drepet) AS annee, COUNT(R.idrep) AS nbrep FROM cdc_repetitions R LEFT JOIN cdc_assister A ON A.idrep = R.idrep AND A.idloc = 2 LEFT JOIN cdc_locaux L ON L.idloc = A.idloc GROUP BY annee ORDER BY annee
NB: Pense à tester tes requêtes directement dans ta BDD via phpmyadmin plutôt que directement dans ton code....
Bonjour,
Ca me retourne cette erreur.
Ca me retourne cette erreur.
Erreur ! SQLSTATE[42S22]: Column not found: 1054 Unknown column 'cdc_repetitions.drepet' in 'field list'
Par contre cela me retourne un résultat qui n'a rien à voir avec la réalité.
Voici la structure de mes tables.
Merci
Voici la structure de mes tables.
Merci
mysql> show full columns from cdc_repetitions; +--------+---------+-----------+------+-----+---------+----------------+---------------------------------+-----------------------+ | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment | +--------+---------+-----------+------+-----+---------+----------------+---------------------------------+-----------------------+ | idrep | int(11) | NULL | NO | PRI | NULL | auto_increment | select,insert,update,references | ID de la répétition | | drepet | date | NULL | NO | | NULL | | select,insert,update,references | Date de la répétition | +--------+---------+-----------+------+-----+---------+----------------+---------------------------------+-----------------------+ 2 rows in set (0.01 sec) mysql> show full columns from cdc_locaux; +---------+-------------+-----------------+------+-----+---------+----------------+---------------------------------+---------------------------+ | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment | +---------+-------------+-----------------+------+-----+---------+----------------+---------------------------------+---------------------------+ | idloc | int(11) | NULL | NO | PRI | NULL | auto_increment | select,insert,update,references | ID du local de répétition | | local | varchar(40) | utf8_general_ci | NO | | NULL | | select,insert,update,references | Désignation du local | | cpostal | char(5) | utf8_general_ci | NO | | NULL | | select,insert,update,references | Code postal du local | | ville | varchar(25) | utf8_general_ci | NO | | NULL | | select,insert,update,references | Ville du local | +---------+-------------+-----------------+------+-----+---------+----------------+---------------------------------+---------------------------+ 4 rows in set (0.02 sec) mysql> show full columns from cdc_assister; +--------+---------+-----------+------+-----+---------+-------+---------------------------------+---------------------------+ | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment | +--------+---------+-----------+------+-----+---------+-------+---------------------------------+---------------------------+ | idpers | int(11) | NULL | NO | PRI | NULL | | select,insert,update,references | ID du répétant | | idrep | int(11) | NULL | NO | PRI | NULL | | select,insert,update,references | ID de la répétition | | idloc | int(11) | NULL | NO | PRI | NULL | | select,insert,update,references | ID du local de répétition | +--------+---------+-----------+------+-----+---------+-------+---------------------------------+---------------------------+ 3 rows in set (0.01 sec)
Bonjour
Comme j'ouvre une console Mysql pour la commande s'il te plait.
Merci
Comme j'ouvre une console Mysql pour la commande s'il te plait.
Merci
Partons de ton message précédent...
Tu as posté :
Tu as donc :
1 - Ouvert une console
2 - ouvert la connexion à la bdd
3 - Tapé la ligne de code
Pour faire le DUMP ...
Tu reprends l'étape 1 : Ouvrir la console
Puis tu tapes directement la ligne de code que je t'ai donné (en remplaçant les variables par TES valeurs )
Tu as posté :
mysql> show full columns from cdc_repetitions;
Tu as donc :
1 - Ouvert une console
2 - ouvert la connexion à la bdd
3 - Tapé la ligne de code
show full columns from cdc_repetitions;
Pour faire le DUMP ...
Tu reprends l'étape 1 : Ouvrir la console
Puis tu tapes directement la ligne de code que je t'ai donné (en remplaçant les variables par TES valeurs )
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question-- -- Structure de la table `cdc_assister` -- CREATE TABLE `cdc_assister` ( `idpers` int(11) NOT NULL COMMENT 'ID du répétant', `idrep` int(11) NOT NULL COMMENT 'ID de la répétition', `idloc` int(11) NOT NULL COMMENT 'ID du local de répétition' ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Table de relation : adhérents - assister - répétitions'; -- -- Déchargement des données de la table `cdc_assister` -- INSERT INTO `cdc_assister` (`idpers`, `idrep`, `idloc`) VALUES (1, 1, 1), (1, 2, 1), (1, 3, 1), (1, 4, 1), (1, 5, 1), (1, 6, 1), (1, 7, 1), (1, 9, 1), (1, 11, 1), (1, 13, 1), (1, 14, 1), (1, 15, 1), (1, 16, 1), (1, 18, 1), (1, 19, 1), (1, 21, 1), (1, 24, 1), (1, 25, 1), (1, 26, 1), (1, 27, 1), (1, 28, 1), (1, 30, 1), (1, 31, 1), (1, 32, 1), (1, 33, 1), (1, 34, 1), (1, 35, 1), (1, 36, 1), (1, 38, 1), (1, 39, 1), (1, 40, 1), (1, 41, 1), (1, 42, 1), (1, 43, 1), (1, 44, 1), (1, 46, 1), (1, 47, 1), (1, 48, 1), (1, 49, 1), (1, 50, 1), (1, 52, 1), (1, 53, 1), (1, 54, 1), (1, 55, 1), (1, 56, 1), (1, 57, 1), (1, 58, 1), (1, 59, 1), (1, 60, 1), (1, 66, 1), (1, 67, 1), (1, 68, 1), (1, 71, 1), (1, 72, 1), (1, 73, 1), (1, 77, 1), (1, 78, 1), (1, 79, 1), (1, 80, 1), (1, 81, 1), (1, 82, 1), (1, 83, 1), (1, 85, 1), (1, 86, 1), (1, 87, 1), (1, 88, 2), (1, 90, 1), (1, 93, 1), (1, 94, 1), (1, 95, 2), (1, 97, 1), (1, 100, 1), (1, 101, 1), (1, 102, 1), (1, 103, 1), (1, 105, 1), (1, 106, 2), (1, 107, 2), (1, 108, 1), (1, 109, 1), (1, 110, 1), (1, 111, 1), (1, 112, 1), (1, 113, 1), (1, 114, 1), (1, 118, 1), (1, 119, 1), (1, 120, 1), (1, 121, 1), (1, 122, 1), (1, 124, 1), (1, 125, 1), (1, 126, 1), (1, 127, 1), (1, 128, 1), (1, 130, 1), (1, 131, 1), (1, 133, 1), (1, 134, 1), (1, 135, 1), (1, 136, 1), (1, 138, 2), (1, 139, 1), (1, 140, 1), (1, 141, 1), (2, 1, 1), (2, 2, 1), (2, 3, 1), (2, 4, 1), (2, 5, 1), (2, 6, 1), (2, 7, 1), (2, 8, 1), (2, 9, 1), (2, 10, 1), (2, 11, 1), (2, 12, 1), (2, 13, 1), (2, 14, 1), (2, 15, 1), (2, 16, 1), (2, 17, 1), (2, 18, 1), (2, 19, 1), (2, 20, 1), (2, 21, 1), (2, 22, 1), (2, 23, 1), (2, 24, 1), (2, 25, 1), (2, 26, 1), (2, 28, 1), (2, 29, 1), (2, 30, 1), (2, 31, 1), (2, 32, 1), (2, 33, 1), (2, 34, 1), (2, 35, 1), (2, 37, 1), (2, 38, 1), (2, 39, 1), (2, 40, 1), (2, 41, 1), (2, 42, 1), (2, 43, 1), (2, 44, 1), (2, 45, 1), (2, 46, 1), (2, 47, 1), (2, 48, 1), (2, 49, 1), (2, 50, 1), (2, 51, 1), (2, 52, 1), (2, 53, 1), (2, 54, 1), (2, 55, 1), (2, 56, 1), (2, 57, 1), (2, 59, 1), (2, 60, 1), (2, 61, 1), (2, 62, 1), (2, 63, 1), (2, 64, 1), (2, 65, 1), (2, 66, 1), (2, 67, 1), (2, 68, 1), (2, 69, 1), (2, 70, 1), (2, 71, 1), (2, 72, 1), (2, 73, 1), (2, 74, 1), (2, 76, 1), (2, 77, 1), (2, 78, 1), (2, 79, 1), (2, 80, 1), (2, 81, 1), (2, 83, 1), (2, 84, 2), (2, 85, 1), (2, 86, 1), (2, 87, 1), (2, 88, 2), (2, 89, 1), (2, 90, 1), (2, 91, 2), (2, 92, 1), (2, 93, 1), (2, 96, 1), (2, 97, 1), (2, 98, 1), (2, 99, 2), (2, 100, 1), (2, 101, 1), (2, 102, 1), (2, 103, 1), (2, 104, 2), (2, 106, 2), (2, 107, 2), (2, 108, 1), (2, 109, 1), (2, 113, 1), (2, 114, 1), (2, 115, 1), (2, 116, 1), (2, 117, 1), (2, 118, 1), (2, 119, 1), (2, 120, 1), (2, 121, 1), (2, 122, 1), (2, 123, 1), (2, 124, 1), (2, 125, 1), (2, 126, 1), (2, 127, 1), (2, 128, 1), (2, 129, 1), (2, 130, 1), (2, 131, 1), (2, 132, 1), (2, 133, 1), (2, 134, 1), (2, 135, 1), (2, 136, 1), (2, 137, 2), (2, 138, 2), (2, 139, 1), (2, 140, 1), (2, 141, 1), (3, 3, 1), (3, 8, 1), (3, 14, 1), (4, 20, 1), (4, 21, 1), (4, 53, 1), (4, 62, 1), (4, 106, 2), (4, 107, 2), (13, 1, 1), (13, 2, 1), (13, 3, 1), (13, 4, 1), (13, 5, 1), (13, 6, 1), (13, 7, 1), (13, 8, 1), (13, 9, 1), (13, 10, 1), (13, 11, 1), (13, 12, 1), (13, 13, 1), (13, 14, 1), (13, 15, 1), (13, 16, 1), (13, 17, 1), (13, 19, 1), (13, 20, 1), (13, 21, 1), (13, 23, 1), (13, 24, 1), (13, 25, 1), (13, 26, 1), (13, 27, 1), (13, 28, 1), (13, 29, 1), (13, 30, 1), (13, 32, 1), (13, 33, 1), (13, 34, 1), (13, 35, 1), (13, 36, 1), (13, 37, 1), (13, 38, 1), (13, 40, 1), (13, 41, 1), (13, 42, 1), (13, 43, 1), (13, 44, 1), (13, 45, 1), (13, 46, 1), (13, 48, 1), (13, 51, 1), (13, 52, 1), (13, 53, 1), (13, 58, 1), (13, 60, 1), (13, 61, 1), (13, 62, 1), (13, 65, 1), (13, 66, 1), (13, 67, 1), (13, 69, 1), (13, 71, 1), (13, 74, 1), (13, 76, 1), (13, 77, 1), (13, 78, 1), (13, 81, 1), (13, 82, 1), (13, 83, 1), (13, 84, 2), (13, 85, 1), (13, 86, 1), (13, 87, 1), (13, 88, 2), (13, 89, 1), (13, 91, 2), (13, 92, 1), (13, 93, 1), (13, 95, 2), (13, 96, 1), (13, 97, 1), (13, 98, 1), (13, 99, 2), (13, 100, 1), (13, 101, 1), (13, 103, 1), (13, 104, 2), (13, 108, 1), (13, 109, 1), (13, 110, 1), (13, 111, 1), (13, 112, 1), (13, 113, 1), (13, 114, 1), (13, 115, 1), (13, 117, 1), (13, 118, 1), (13, 119, 1), (13, 121, 1), (13, 122, 1), (13, 123, 1), (13, 126, 1), (13, 127, 1), (13, 128, 1), (13, 129, 1), (13, 130, 1), (13, 131, 1), (13, 132, 1), (13, 133, 1), (13, 134, 1), (13, 135, 1), (13, 136, 1), (13, 139, 1), (13, 140, 1), (21, 5, 1), (21, 8, 1), (21, 10, 1), (21, 18, 1), (21, 25, 1), (21, 26, 1), (21, 30, 1), (21, 41, 1), (21, 44, 1), (21, 47, 1), (21, 72, 1), (21, 77, 1), (21, 79, 1), (21, 100, 1), (21, 107, 2), (21, 117, 1), (21, 120, 1), (22, 3, 1), (22, 5, 1), (22, 6, 1), (22, 7, 1), (22, 11, 1), (22, 12, 1), (22, 15, 1), (22, 25, 1), (22, 26, 1), (22, 28, 1), (22, 30, 1), (22, 32, 1), (22, 34, 1), (22, 35, 1), (22, 40, 1), (22, 41, 1), (22, 42, 1), (22, 43, 1), (22, 45, 1), (22, 47, 1), (22, 49, 1), (22, 50, 1), (22, 51, 1), (22, 52, 1), (22, 53, 1), (22, 54, 1), (22, 56, 1), (22, 57, 1), (22, 58, 1), (22, 59, 1), (22, 63, 1), (22, 64, 1), (22, 66, 1), (22, 67, 1), (22, 72, 1), (22, 73, 1), (22, 74, 1), (22, 76, 1), (22, 77, 1), (22, 78, 1), (22, 80, 1), (22, 81, 1), (22, 82, 1), (22, 86, 1), (22, 87, 1), (22, 91, 2), (22, 92, 1), (22, 97, 1), (22, 98, 1), (22, 100, 1), (22, 102, 1), (22, 105, 1), (22, 109, 1), (22, 112, 1), (22, 113, 1), (22, 114, 1), (22, 115, 1), (22, 116, 1), (22, 117, 1), (22, 118, 1), (22, 119, 1), (22, 120, 1), (22, 121, 1), (22, 124, 1), (22, 126, 1), (22, 127, 1), (22, 128, 1), (22, 129, 1), (22, 130, 1), (22, 131, 1), (22, 132, 1), (22, 133, 1), (22, 134, 1), (22, 135, 1), (22, 136, 1), (22, 139, 1), (22, 141, 1), (27, 4, 1), (27, 10, 1), (27, 11, 1), (27, 12, 1), (27, 18, 1), (27, 25, 1), (27, 26, 1), (27, 27, 1), (27, 28, 1), (27, 29, 1), (27, 34, 1), (27, 35, 1), (27, 39, 1), (27, 40, 1), (27, 43, 1), (27, 45, 1), (27, 49, 1), (27, 54, 1), (27, 61, 1), (27, 68, 1), (27, 71, 1), (27, 72, 1), (27, 76, 1), (27, 77, 1), (27, 80, 1), (27, 81, 1), (27, 85, 1), (27, 88, 2), (27, 89, 1), (27, 100, 1), (27, 101, 1), (27, 103, 1), (27, 110, 1), (27, 111, 1), (27, 112, 1), (27, 117, 1), (27, 118, 1), (27, 120, 1), (27, 122, 1), (27, 124, 1), (27, 125, 1), (27, 126, 1), (27, 127, 1), (27, 128, 1), (27, 134, 1), (27, 139, 1), (28, 3, 1), (28, 4, 1), (28, 5, 1), (28, 6, 1), (28, 8, 1), (28, 9, 1), (28, 10, 1), (28, 11, 1), (28, 12, 1), (28, 13, 1), (28, 14, 1), (28, 15, 1), (28, 16, 1), (28, 18, 1), (28, 19, 1), (28, 21, 1), (28, 22, 1), (28, 23, 1), (28, 24, 1), (28, 25, 1), (28, 26, 1), (28, 27, 1), (28, 28, 1), (28, 29, 1), (28, 30, 1), (28, 31, 1), (28, 32, 1), (28, 33, 1), (28, 34, 1), (28, 35, 1), (28, 37, 1), (28, 38, 1), (28, 39, 1), (28, 40, 1), (28, 41, 1), (28, 42, 1), (28, 43, 1), (28, 44, 1), (28, 45, 1), (28, 46, 1), (28, 47, 1), (28, 48, 1), (28, 49, 1), (28, 50, 1), (28, 51, 1), (28, 53, 1), (28, 54, 1), (28, 55, 1), (28, 56, 1), (28, 57, 1), (28, 59, 1), (28, 60, 1), (28, 62, 1), (28, 64, 1), (28, 65, 1), (28, 66, 1), (28, 67, 1), (28, 69, 1), (28, 70, 1), (28, 71, 1), (28, 72, 1), (28, 73, 1), (28, 74, 1), (28, 75, 1), (28, 76, 1), (28, 77, 1), (28, 78, 1), (28, 79, 1), (28, 80, 1), (28, 81, 1), (28, 82, 1), (28, 83, 1), (28, 84, 2), (28, 85, 1), (28, 86, 1), (28, 87, 1), (28, 88, 2), (28, 89, 1), (28, 90, 1), (28, 91, 2), (28, 92, 1), (28, 93, 1), (28, 94, 1), (28, 95, 2), (28, 96, 1), (28, 98, 1), (28, 99, 2), (28, 100, 1), (28, 102, 1), (28, 103, 1), (28, 105, 1), (28, 106, 2), (28, 108, 1), (28, 109, 1), (28, 110, 1), (28, 111, 1), (28, 112, 1), (28, 113, 1), (28, 114, 1), (28, 115, 1), (28, 116, 1), (28, 117, 1), (28, 118, 1), (28, 119, 1), (28, 120, 1), (28, 121, 1), (28, 122, 1), (28, 124, 1), (28, 126, 1), (28, 128, 1), (28, 129, 1), (28, 130, 1), (28, 131, 1), (28, 132, 1), (28, 133, 1), (28, 134, 1), (28, 136, 1), (28, 139, 1), (28, 140, 1), (28, 141, 1), (30, 1, 1), (30, 2, 1), (30, 3, 1), (30, 4, 1), (30, 5, 1), (30, 6, 1), (30, 7, 1), (30, 8, 1), (30, 9, 1), (30, 10, 1), (30, 11, 1), (30, 12, 1), (30, 13, 1), (30, 14, 1), (30, 15, 1), (30, 16, 1), (30, 17, 1), (30, 18, 1), (30, 19, 1), (30, 21, 1), (30, 22, 1), (30, 23, 1), (30, 24, 1), (30, 25, 1), (30, 26, 1), (30, 27, 1), (30, 28, 1), (30, 30, 1), (30, 31, 1), (30, 32, 1), (30, 33, 1), (30, 34, 1), (30, 35, 1), (30, 37, 1), (30, 38, 1), (30, 39, 1), (30, 40, 1), (30, 41, 1), (30, 42, 1), (30, 43, 1), (30, 45, 1), (30, 46, 1), (30, 47, 1), (30, 48, 1), (30, 49, 1), (30, 50, 1), (30, 53, 1), (30, 54, 1), (30, 55, 1), (30, 56, 1), (30, 57, 1), (30, 59, 1), (30, 60, 1), (30, 62, 1), (30, 64, 1), (30, 65, 1), (30, 66, 1), (30, 67, 1), (30, 68, 1), (30, 69, 1), (30, 70, 1), (30, 71, 1), (30, 72, 1), (30, 73, 1), (30, 74, 1), (30, 75, 1), (30, 76, 1), (30, 77, 1), (30, 78, 1), (30, 79, 1), (30, 80, 1), (30, 81, 1), (30, 82, 1), (30, 83, 1), (30, 84, 2), (30, 86, 1), (30, 87, 1), (30, 89, 1), (30, 90, 1), (30, 91, 2), (30, 92, 1), (30, 93, 1), (30, 94, 1), (30, 95, 2), (30, 96, 1), (30, 98, 1), (30, 100, 1), (30, 102, 1), (30, 103, 1), (30, 105, 1), (30, 106, 2), (30, 108, 1), (30, 110, 1), (30, 111, 1), (30, 112, 1), (30, 113, 1), (30, 114, 1), (30, 115, 1), (30, 116, 1), (30, 117, 1), (30, 118, 1), (30, 119, 1), (30, 120, 1), (30, 121, 1), (30, 122, 1), (30, 124, 1), (30, 126, 1), (30, 128, 1), (30, 129, 1), (30, 130, 1), (30, 131, 1), (30, 132, 1), (30, 133, 1), (30, 134, 1), (30, 136, 1), (30, 139, 1), (30, 141, 1), (57, 87, 1), (57, 94, 1), (57, 97, 1), (57, 98, 1), (57, 100, 1), (57, 109, 1), (57, 115, 1), (57, 116, 1), (57, 117, 1), (57, 119, 1), (57, 120, 1), (57, 125, 1), (80, 1, 1), (80, 5, 1), (80, 7, 1), (80, 8, 1), (80, 10, 1), (80, 11, 1), (80, 14, 1), (80, 15, 1), (80, 16, 1), (80, 17, 1), (80, 18, 1), (80, 19, 1), (80, 24, 1), (80, 25, 1), (80, 26, 1), (80, 27, 1), (80, 28, 1), (80, 29, 1), (80, 32, 1), (80, 35, 1), (80, 36, 1), (80, 40, 1), (80, 41, 1), (80, 43, 1), (80, 45, 1), (80, 47, 1), (80, 49, 1), (80, 50, 1), (80, 51, 1), (80, 53, 1), (80, 55, 1), (80, 56, 1), (80, 57, 1), (80, 58, 1), (80, 61, 1), (80, 66, 1), (80, 73, 1), (80, 111, 1), (91, 1, 1), (91, 5, 1), (91, 7, 1), (91, 8, 1), (91, 10, 1), (91, 11, 1), (91, 14, 1), (91, 15, 1), (91, 16, 1), (91, 17, 1), (91, 18, 1), (91, 19, 1), (91, 24, 1), (91, 28, 1), (91, 29, 1), (91, 33, 1), (91, 35, 1), (91, 36, 1), (91, 40, 1), (91, 41, 1), (91, 43, 1), (91, 45, 1), (91, 50, 1), (91, 51, 1), (91, 52, 1), (91, 53, 1), (91, 55, 1), (91, 56, 1), (91, 57, 1), (91, 58, 1), (91, 60, 1), (91, 61, 1), (91, 66, 1), (91, 67, 1), (91, 68, 1), (91, 69, 1), (91, 70, 1), (91, 72, 1), (91, 73, 1), (91, 75, 1), (91, 76, 1), (91, 77, 1), (91, 78, 1), (91, 81, 1), (91, 83, 1), (91, 86, 1), (91, 89, 1), (91, 90, 1), (91, 91, 2), (91, 95, 2), (91, 96, 1), (91, 99, 2), (91, 100, 1), (91, 106, 2), (91, 107, 2), (91, 111, 1), (91, 112, 1), (100, 2, 1), (100, 5, 1), (100, 6, 1), (100, 7, 1), (100, 8, 1), (100, 9, 1), (100, 10, 1), (100, 11, 1), (100, 12, 1), (100, 14, 1), (100, 18, 1), (100, 19, 1), (100, 26, 1), (100, 29, 1), (100, 32, 1), (100, 33, 1), (100, 35, 1), (100, 36, 1), (100, 45, 1), (100, 49, 1), (100, 51, 1), (100, 52, 1), (100, 53, 1), (100, 54, 1), (100, 55, 1), (100, 56, 1), (100, 57, 1), (100, 58, 1), (100, 59, 1), (100, 60, 1), (100, 68, 1), (100, 70, 1), (100, 72, 1), (100, 74, 1), (100, 76, 1), (100, 77, 1), (100, 100, 1), (100, 102, 1), (100, 103, 1), (100, 109, 1), (100, 111, 1), (100, 115, 1), (100, 118, 1), (100, 119, 1), (100, 120, 1), (100, 122, 1), (100, 124, 1), (100, 126, 1), (100, 127, 1), (100, 132, 1), (100, 133, 1), (100, 134, 1), (100, 135, 1), (100, 139, 1), (100, 140, 1), (106, 2, 1), (106, 3, 1), (106, 4, 1), (106, 5, 1), (106, 6, 1), (106, 7, 1), (106, 8, 1), (106, 9, 1), (106, 10, 1), (106, 12, 1), (106, 16, 1), (106, 17, 1), (106, 23, 1), (106, 26, 1), (106, 27, 1), (106, 30, 1), (106, 34, 1), (106, 36, 1), (106, 37, 1), (106, 39, 1), (106, 40, 1), (106, 41, 1), (106, 42, 1), (106, 43, 1), (106, 45, 1), (106, 46, 1), (106, 47, 1), (106, 48, 1), (106, 49, 1), (106, 50, 1), (106, 53, 1), (106, 57, 1), (106, 59, 1), (106, 60, 1), (106, 66, 1), (106, 67, 1), (106, 68, 1), (106, 69, 1), (106, 70, 1), (106, 71, 1), (106, 72, 1), (106, 76, 1), (106, 77, 1), (106, 78, 1), (106, 81, 1), (106, 83, 1), (106, 85, 1), (106, 87, 1), (106, 89, 1), (106, 98, 1), (106, 100, 1), (106, 101, 1), (106, 103, 1), (106, 105, 1), (106, 109, 1), (106, 110, 1), (106, 111, 1), (106, 112, 1), (106, 115, 1), (106, 118, 1), (106, 120, 1), (106, 122, 1), (106, 124, 1), (106, 125, 1), (106, 126, 1), (106, 127, 1), (106, 128, 1), (106, 129, 1), (106, 130, 1), (106, 131, 1), (106, 132, 1), (106, 133, 1), (106, 134, 1), (106, 135, 1), (106, 139, 1), (106, 140, 1), (106, 141, 1), (110, 1, 1), (110, 2, 1), (110, 3, 1), (110, 4, 1), (110, 5, 1), (110, 6, 1), (110, 8, 1), (110, 9, 1), (110, 10, 1), (110, 11, 1), (110, 12, 1), (110, 15, 1), (110, 16, 1), (110, 17, 1), (110, 19, 1), (110, 25, 1), (110, 27, 1), (110, 28, 1), (110, 29, 1), (110, 30, 1), (110, 32, 1), (110, 33, 1), (110, 34, 1), (110, 35, 1), (110, 36, 1), (110, 37, 1), (110, 40, 1), (110, 41, 1), (110, 42, 1), (110, 43, 1), (110, 44, 1), (110, 45, 1), (110, 46, 1), (110, 49, 1), (110, 50, 1), (110, 51, 1), (110, 52, 1), (110, 53, 1), (110, 56, 1), (110, 57, 1), (110, 58, 1), (110, 59, 1), (110, 60, 1), (110, 61, 1), (110, 64, 1), (110, 66, 1), (110, 67, 1), (110, 70, 1), (110, 71, 1), (110, 73, 1), (110, 74, 1), (110, 76, 1), (110, 77, 1), (110, 78, 1), (110, 79, 1), (110, 83, 1), (110, 84, 2), (110, 85, 1), (110, 86, 1), (110, 87, 1), (110, 88, 2), (110, 89, 1), (110, 90, 1), (110, 91, 2), (110, 92, 1), (110, 93, 1), (110, 94, 1), (110, 95, 2), (110, 96, 1), (110, 97, 1), (110, 98, 1), (110, 99, 2), (110, 100, 1), (110, 101, 1), (110, 104, 2), (110, 105, 1), (110, 106, 2), (110, 107, 2), (110, 109, 1), (110, 111, 1), (110, 113, 1), (110, 114, 1), (110, 115, 1), (110, 116, 1), (110, 117, 1), (110, 118, 1), (110, 119, 1), (110, 120, 1), (110, 125, 1), (110, 126, 1), (110, 127, 1), (110, 128, 1), (110, 129, 1), (110, 130, 1), (110, 131, 1), (110, 135, 1), (110, 136, 1), (110, 137, 2), (110, 139, 1), (110, 140, 1), (111, 3, 1), (111, 32, 1), (111, 47, 1), (111, 49, 1), (111, 53, 1), (113, 1, 1), (113, 2, 1), (113, 3, 1), (113, 4, 1), (113, 5, 1), (113, 6, 1), (113, 7, 1), (113, 8, 1), (113, 9, 1), (113, 10, 1), (113, 13, 1), (113, 16, 1), (113, 17, 1), (113, 18, 1), (113, 19, 1), (113, 20, 1), (113, 21, 1), (113, 22, 1), (113, 24, 1), (113, 25, 1), (113, 26, 1), (113, 29, 1), (113, 32, 1), (113, 33, 1), (113, 35, 1), (113, 36, 1), (113, 37, 1), (113, 38, 1), (113, 39, 1), (113, 40, 1), (113, 41, 1), (113, 42, 1), (113, 43, 1), (113, 45, 1), (113, 48, 1), (113, 49, 1), (113, 50, 1), (113, 51, 1), (113, 55, 1), (113, 56, 1), (113, 57, 1), (113, 58, 1), (113, 59, 1), (113, 60, 1), (113, 61, 1), (113, 62, 1), (113, 66, 1), (113, 67, 1), (113, 68, 1), (113, 69, 1), (113, 70, 1), (113, 71, 1), (113, 74, 1), (113, 76, 1), (113, 77, 1), (113, 78, 1), (113, 79, 1), (113, 80, 1), (113, 81, 1), (113, 82, 1), (113, 83, 1), (113, 85, 1), (113, 86, 1), (113, 90, 1), (113, 92, 1), (113, 100, 1), (113, 103, 1), (113, 104, 2), (113, 107, 2), (113, 110, 1), (117, 2, 1), (117, 3, 1), (117, 4, 1), (117, 5, 1), (117, 6, 1), (117, 7, 1), (117, 8, 1), (117, 9, 1), (117, 10, 1), (117, 11, 1), (117, 12, 1), (117, 13, 1), (117, 14, 1), (117, 15, 1), (117, 16, 1), (117, 17, 1), (117, 18, 1), (117, 20, 1), (117, 22, 1), (117, 23, 1), (117, 24, 1), (117, 25, 1), (117, 26, 1), (117, 27, 1), (117, 28, 1), (117, 29, 1), (117, 30, 1), (117, 31, 1), (117, 32, 1), (117, 33, 1), (117, 34, 1), (117, 35, 1), (117, 36, 1), (117, 37, 1), (117, 39, 1), (117, 40, 1), (117, 41, 1), (117, 42, 1), (117, 43, 1), (117, 45, 1), (117, 46, 1), (117, 47, 1), (117, 48, 1), (117, 49, 1), (117, 50, 1), (117, 51, 1), (117, 52, 1), (117, 53, 1), (117, 54, 1), (117, 55, 1), (117, 56, 1), (117, 57, 1), (117, 59, 1), (117, 60, 1), (117, 62, 1), (117, 63, 1), (117, 64, 1), (117, 65, 1), (117, 66, 1), (117, 67, 1), (117, 69, 1), (117, 70, 1), (117, 71, 1), (117, 72, 1), (117, 73, 1), (117, 74, 1), (117, 76, 1), (117, 77, 1), (117, 78, 1), (117, 81, 1), (117, 82, 1), (117, 83, 1), (117, 84, 2), (117, 85, 1), (117, 87, 1), (117, 88, 2), (117, 89, 1), (117, 90, 1), (117, 93, 1), (117, 95, 2), (117, 96, 1), (117, 97, 1), (117, 98, 1), (117, 99, 2), (117, 100, 1), (117, 105, 1), (117, 106, 2), (117, 109, 1), (117, 110, 1), (117, 112, 1), (117, 113, 1), (117, 114, 1), (117, 115, 1), (117, 116, 1), (117, 117, 1), (117, 118, 1), (117, 119, 1), (117, 120, 1), (117, 121, 1), (117, 122, 1), (117, 123, 1), (117, 124, 1), (117, 125, 1), (117, 126, 1), (117, 127, 1), (117, 129, 1), (117, 130, 1), (117, 131, 1), (117, 132, 1), (117, 133, 1), (117, 134, 1), (117, 135, 1), (117, 136, 1), (117, 137, 2), (117, 139, 1), (117, 140, 1), (117, 141, 1), (119, 5, 1), (119, 6, 1), (119, 7, 1), (119, 10, 1), (119, 11, 1), (119, 13, 1), (119, 14, 1), (119, 15, 1), (119, 17, 1), (119, 18, 1), (119, 19, 1), (119, 20, 1), (119, 23, 1), (119, 25, 1), (119, 27, 1), (119, 28, 1), (119, 29, 1), (119, 32, 1), (119, 33, 1), (119, 35, 1), (119, 39, 1), (119, 43, 1), (119, 50, 1), (119, 51, 1), (119, 52, 1), (119, 53, 1), (119, 54, 1), (119, 58, 1), (119, 59, 1), (119, 65, 1), (119, 66, 1), (119, 67, 1), (119, 74, 1), (119, 76, 1), (119, 77, 1), (119, 80, 1), (119, 83, 1), (119, 84, 2), (119, 85, 1), (119, 86, 1), (119, 90, 1), (119, 100, 1), (119, 104, 2), (119, 108, 1), (119, 109, 1), (119, 111, 1), (119, 112, 1), (119, 113, 1), (119, 115, 1), (119, 117, 1), (119, 119, 1), (119, 120, 1), (119, 121, 1), (119, 122, 1), (119, 126, 1), (119, 128, 1), (119, 131, 1), (119, 132, 1), (119, 133, 1), (119, 134, 1), (119, 136, 1), (119, 139, 1), (119, 140, 1), (120, 1, 1), (120, 2, 1), (120, 3, 1), (120, 5, 1), (120, 6, 1), (120, 7, 1), (120, 8, 1), (120, 9, 1), (120, 10, 1), (120, 11, 1), (120, 12, 1), (120, 13, 1), (120, 14, 1), (120, 15, 1), (120, 17, 1), (120, 19, 1), (120, 20, 1), (120, 23, 1), (120, 24, 1), (120, 25, 1), (120, 26, 1), (120, 27, 1), (120, 28, 1), (120, 29, 1), (120, 32, 1), (120, 35, 1), (120, 38, 1), (120, 39, 1), (120, 41, 1), (120, 43, 1), (120, 44, 1), (120, 46, 1), (120, 48, 1), (120, 49, 1), (120, 51, 1), (120, 52, 1), (120, 53, 1), (120, 58, 1), (120, 60, 1), (120, 61, 1), (120, 65, 1), (120, 67, 1), (120, 69, 1), (120, 71, 1), (120, 74, 1), (120, 76, 1), (120, 77, 1), (120, 78, 1), (120, 79, 1), (120, 81, 1), (120, 82, 1), (120, 83, 1), (120, 84, 2), (120, 85, 1), (120, 86, 1), (120, 88, 2), (120, 89, 1), (120, 90, 1), (120, 91, 2), (120, 92, 1), (120, 93, 1), (120, 96, 1), (120, 98, 1), (120, 99, 2), (120, 100, 1), (120, 101, 1), (120, 103, 1), (120, 104, 2), (120, 108, 1), (120, 109, 1), (120, 110, 1), (120, 111, 1), (120, 112, 1), (120, 113, 1), (120, 114, 1), (120, 115, 1), (120, 117, 1), (120, 118, 1), (120, 119, 1), (120, 120, 1), (120, 121, 1), (120, 122, 1), (120, 126, 1), (120, 128, 1), (120, 130, 1), (120, 131, 1), (120, 132, 1), (120, 133, 1), (120, 134, 1), (120, 135, 1), (120, 136, 1), (120, 139, 1), (120, 140, 1), (124, 25, 1), (124, 26, 1), (124, 28, 1), (124, 30, 1), (124, 40, 1), (124, 41, 1), (124, 42, 1), (124, 43, 1), (124, 45, 1), (124, 47, 1), (124, 49, 1), (124, 50, 1), (124, 51, 1), (124, 52, 1), (124, 53, 1), (124, 54, 1), (124, 56, 1), (124, 57, 1), (124, 59, 1), (124, 63, 1), (124, 64, 1), (124, 66, 1), (124, 67, 1), (124, 72, 1), (124, 73, 1), (124, 74, 1), (124, 76, 1), (124, 77, 1), (124, 78, 1), (124, 80, 1), (124, 82, 1), (124, 86, 1), (124, 87, 1), (124, 89, 1), (124, 91, 2), (124, 92, 1), (124, 98, 1), (124, 100, 1), (124, 102, 1), (124, 105, 1), (124, 109, 1), (124, 112, 1), (124, 113, 1), (124, 114, 1), (124, 115, 1), (124, 116, 1), (124, 117, 1), (124, 118, 1), (124, 119, 1), (124, 120, 1), (124, 121, 1), (124, 124, 1), (124, 126, 1), (124, 127, 1), (124, 128, 1), (124, 130, 1), (124, 131, 1), (124, 132, 1), (124, 134, 1), (124, 135, 1), (124, 136, 1), (124, 139, 1), (127, 1, 1), (127, 5, 1), (127, 7, 1), (127, 8, 1), (127, 9, 1), (127, 10, 1), (127, 11, 1), (127, 13, 1), (127, 14, 1), (127, 16, 1), (127, 17, 1), (127, 18, 1), (127, 19, 1), (127, 20, 1), (127, 21, 1), (127, 22, 1), (127, 25, 1), (127, 26, 1), (127, 27, 1), (127, 28, 1), (127, 29, 1), (127, 30, 1), (127, 31, 1), (127, 33, 1), (127, 35, 1), (127, 36, 1), (127, 37, 1), (127, 39, 1), (127, 40, 1), (127, 41, 1), (127, 42, 1), (127, 43, 1), (127, 44, 1), (127, 45, 1), (127, 46, 1), (127, 47, 1), (127, 48, 1), (127, 49, 1), (127, 50, 1), (127, 51, 1), (127, 52, 1), (127, 54, 1), (127, 55, 1), (127, 56, 1), (127, 57, 1), (127, 58, 1), (127, 60, 1), (127, 62, 1), (127, 63, 1), (127, 64, 1), (127, 65, 1), (127, 66, 1), (127, 67, 1), (127, 68, 1), (127, 70, 1), (127, 71, 1), (127, 72, 1), (127, 73, 1), (127, 74, 1), (127, 75, 1), (127, 76, 1), (127, 77, 1), (127, 78, 1), (127, 79, 1), (127, 80, 1), (127, 81, 1), (127, 83, 1), (127, 84, 2), (127, 85, 1), (127, 86, 1), (127, 87, 1), (127, 88, 2), (127, 89, 1), (127, 92, 1), (127, 93, 1), (127, 96, 1), (127, 98, 1), (127, 99, 2), (127, 108, 1), (127, 109, 1), (127, 110, 1), (127, 112, 1), (127, 113, 1), (127, 118, 1), (127, 119, 1), (127, 120, 1), (127, 121, 1), (127, 122, 1), (127, 123, 1), (127, 124, 1), (127, 127, 1), (127, 132, 1), (127, 133, 1), (127, 134, 1), (127, 135, 1), (127, 139, 1), (127, 140, 1), (127, 141, 1), (152, 1, 1), (152, 5, 1), (152, 7, 1), (152, 8, 1), (152, 10, 1), (152, 11, 1), (152, 14, 1), (152, 15, 1), (152, 17, 1), (152, 18, 1), (152, 19, 1), (152, 24, 1), (152, 25, 1), (152, 26, 1), (152, 27, 1), (152, 28, 1), (152, 29, 1), (152, 32, 1), (152, 33, 1), (152, 35, 1), (152, 36, 1), (152, 40, 1), (152, 41, 1), (152, 43, 1), (152, 45, 1), (152, 50, 1), (152, 51, 1), (152, 53, 1), (152, 55, 1), (152, 57, 1), (152, 58, 1), (152, 60, 1), (152, 61, 1), (152, 67, 1), (152, 68, 1), (152, 69, 1), (152, 70, 1), (152, 72, 1), (152, 73, 1), (152, 75, 1), (152, 76, 1), (152, 77, 1), (152, 78, 1), (152, 81, 1), (152, 86, 1), (152, 89, 1), (152, 90, 1), (152, 96, 1), (152, 99, 2), (152, 100, 1), (152, 102, 1), (152, 106, 2), (152, 107, 2), (152, 109, 1), (152, 111, 1), (152, 112, 1), (152, 114, 1), (152, 115, 1), (152, 117, 1), (152, 118, 1), (152, 119, 1), (152, 120, 1), (152, 122, 1), (152, 126, 1), (152, 131, 1), (152, 132, 1), (152, 136, 1), (152, 140, 1), (152, 141, 1), (154, 83, 1), (154, 85, 1), (154, 86, 1), (154, 89, 1), (154, 90, 1), (154, 92, 1), (154, 94, 1), (154, 97, 1), (154, 98, 1), (154, 99, 2), (154, 100, 1), (154, 101, 1), (154, 109, 1), (154, 110, 1), (154, 111, 1), (154, 112, 1), (154, 113, 1), (154, 115, 1), (154, 116, 1), (154, 117, 1), (154, 118, 1), (154, 119, 1), (154, 120, 1), (154, 121, 1), (154, 123, 1), (154, 124, 1), (154, 125, 1), (154, 126, 1), (154, 127, 1), (154, 128, 1), (154, 131, 1), (154, 132, 1), (154, 134, 1), (154, 139, 1), (154, 140, 1), (155, 1, 1), (155, 2, 1), (155, 3, 1), (155, 5, 1), (155, 6, 1), (155, 8, 1), (155, 10, 1), (155, 11, 1), (155, 13, 1), (155, 14, 1), (155, 16, 1), (155, 17, 1), (155, 18, 1), (155, 19, 1), (155, 24, 1), (155, 25, 1), (155, 27, 1), (155, 28, 1), (155, 29, 1), (155, 30, 1), (155, 33, 1), (155, 34, 1), (155, 37, 1), (155, 40, 1), (155, 43, 1), (155, 51, 1), (155, 55, 1), (155, 56, 1), (155, 57, 1), (156, 1, 1), (156, 2, 1), (156, 3, 1), (156, 5, 1), (156, 6, 1), (156, 8, 1), (156, 10, 1), (156, 11, 1), (156, 13, 1), (156, 14, 1), (156, 16, 1), (156, 17, 1), (156, 18, 1), (156, 19, 1), (156, 24, 1), (156, 25, 1), (156, 26, 1), (156, 27, 1), (156, 28, 1), (156, 29, 1), (156, 32, 1), (156, 33, 1), (156, 34, 1), (156, 37, 1), (156, 40, 1), (156, 43, 1), (156, 51, 1), (156, 52, 1), (156, 53, 1), (156, 54, 1), (156, 55, 1), (156, 56, 1), (156, 57, 1), (156, 58, 1), (156, 59, 1), (156, 68, 1), (161, 21, 1), (161, 22, 1), (161, 23, 1), (161, 24, 1), (161, 25, 1), (161, 27, 1), (161, 28, 1), (161, 29, 1), (161, 30, 1), (161, 31, 1), (161, 32, 1), (161, 33, 1), (161, 34, 1), (161, 35, 1), (161, 37, 1), (161, 38, 1), (161, 39, 1), (161, 40, 1), (161, 45, 1), (161, 49, 1), (161, 50, 1), (161, 51, 1), (161, 52, 1), (161, 53, 1), (161, 55, 1), (161, 57, 1), (161, 58, 1), (161, 59, 1), (161, 60, 1), (161, 62, 1), (161, 63, 1), (161, 64, 1), (161, 66, 1), (161, 67, 1), (161, 69, 1), (161, 71, 1), (161, 74, 1), (161, 75, 1), (161, 77, 1), (161, 79, 1), (161, 80, 1), (161, 81, 1), (161, 82, 1), (161, 83, 1), (161, 85, 1), (161, 86, 1), (161, 88, 2), (161, 89, 1), (161, 90, 1), (161, 92, 1), (161, 94, 1), (161, 95, 2), (161, 97, 1), (161, 98, 1), (161, 99, 2), (161, 100, 1), (161, 101, 1), (161, 104, 2), (161, 107, 2), (161, 108, 1), (161, 109, 1), (161, 110, 1), (161, 111, 1), (161, 112, 1), (161, 113, 1), (161, 114, 1), (161, 115, 1), (161, 116, 1), (161, 117, 1), (161, 118, 1), (161, 119, 1), (161, 120, 1), (161, 121, 1), (161, 122, 1), (161, 124, 1), (161, 126, 1), (161, 127, 1), (161, 128, 1), (161, 129, 1), (161, 131, 1), (161, 132, 1), (161, 133, 1), (161, 134, 1), (161, 135, 1), (161, 139, 1), (161, 140, 1), (161, 141, 1), (162, 24, 1), (162, 27, 1), (162, 29, 1), (162, 30, 1), (162, 34, 1), (162, 49, 1), (162, 50, 1), (162, 51, 1), (162, 55, 1), (162, 57, 1), (162, 59, 1), (163, 2, 1), (163, 3, 1), (163, 4, 1), (163, 5, 1), (163, 7, 1), (163, 8, 1), (163, 9, 1), (163, 10, 1), (163, 11, 1), (163, 12, 1), (163, 13, 1), (163, 14, 1), (163, 15, 1), (163, 16, 1), (163, 17, 1), (163, 18, 1), (163, 20, 1), (163, 22, 1), (163, 24, 1), (163, 25, 1), (163, 31, 1), (163, 33, 1), (163, 35, 1), (163, 36, 1), (163, 37, 1), (163, 41, 1), (163, 49, 1), (163, 62, 1), (163, 64, 1), (163, 117, 1), (163, 118, 1), (163, 120, 1), (163, 121, 1), (163, 123, 1), (163, 127, 1), (163, 130, 1), (163, 131, 1), (163, 132, 1), (163, 134, 1), (163, 135, 1), (163, 136, 1), (163, 141, 1), (164, 1, 1), (164, 2, 1), (164, 5, 1), (164, 6, 1), (164, 7, 1), (164, 8, 1), (164, 9, 1), (164, 10, 1), (164, 12, 1), (164, 13, 1), (164, 14, 1), (164, 15, 1), (164, 16, 1), (164, 17, 1), (164, 18, 1), (164, 19, 1), (164, 21, 1), (164, 24, 1), (164, 25, 1), (164, 26, 1), (164, 27, 1), (164, 28, 1), (164, 29, 1), (164, 30, 1), (164, 33, 1), (164, 34, 1), (164, 35, 1), (164, 36, 1), (164, 40, 1), (164, 41, 1), (164, 42, 1), (164, 43, 1), (164, 44, 1), (164, 45, 1), (164, 48, 1), (164, 49, 1), (164, 50, 1), (164, 51, 1), (164, 53, 1), (164, 54, 1), (164, 55, 1), (164, 56, 1), (164, 57, 1), (164, 58, 1), (164, 59, 1), (164, 60, 1), (164, 61, 1), (164, 63, 1), (164, 64, 1), (164, 65, 1), (164, 66, 1), (164, 67, 1), (164, 68, 1), (164, 69, 1), (164, 70, 1), (164, 72, 1), (164, 75, 1), (164, 76, 1), (164, 77, 1), (164, 78, 1), (164, 79, 1), (164, 80, 1), (164, 81, 1), (164, 82, 1), (164, 83, 1), (164, 84, 2), (164, 85, 1), (164, 86, 1), (164, 87, 1), (164, 89, 1), (164, 90, 1), (164, 91, 2), (164, 96, 1), (164, 97, 1), (164, 98, 1), (164, 99, 2), (164, 100, 1), (164, 101, 1), (164, 102, 1), (164, 107, 2), (164, 108, 1), (164, 109, 1), (164, 110, 1), (164, 111, 1), (164, 113, 1), (164, 114, 1), (164, 115, 1), (164, 116, 1), (164, 117, 1), (164, 119, 1), (164, 120, 1), (164, 121, 1), (164, 122, 1), (164, 123, 1), (164, 126, 1), (164, 127, 1), (164, 128, 1), (164, 129, 1), (164, 130, 1), (164, 132, 1), (164, 133, 1), (164, 134, 1), (164, 136, 1), (164, 139, 1), (164, 140, 1), (164, 141, 1), (165, 2, 1), (165, 5, 1), (165, 6, 1), (165, 7, 1), (165, 8, 1), (165, 9, 1), (165, 10, 1), (165, 11, 1), (165, 12, 1), (165, 14, 1), (165, 18, 1), (165, 19, 1), (165, 26, 1), (165, 29, 1), (165, 32, 1), (165, 33, 1), (165, 35, 1), (165, 52, 1), (165, 53, 1), (165, 54, 1), (165, 55, 1), (165, 56, 1), (165, 57, 1), (165, 58, 1), (165, 59, 1), (165, 72, 1), (165, 74, 1), (165, 77, 1), (165, 100, 1), (165, 102, 1), (165, 109, 1), (165, 111, 1), (165, 113, 1), (165, 115, 1), (165, 118, 1), (165, 119, 1), (165, 120, 1), (165, 122, 1), (165, 123, 1), (165, 124, 1), (165, 125, 1), (165, 126, 1), (165, 127, 1), (165, 132, 1), (165, 133, 1), (165, 134, 1), (165, 135, 1), (165, 139, 1), (165, 140, 1), (171, 26, 1), (171, 27, 1), (171, 28, 1), (171, 29, 1), (171, 30, 1), (171, 31, 1), (171, 32, 1), (171, 33, 1), (171, 34, 1), (171, 35, 1), (171, 36, 1), (171, 37, 1), (171, 38, 1), (171, 39, 1), (171, 40, 1), (171, 42, 1), (171, 44, 1), (171, 45, 1), (171, 46, 1), (171, 47, 1), (171, 48, 1), (171, 49, 1), (171, 50, 1), (171, 51, 1), (171, 52, 1), (171, 53, 1), (171, 55, 1), (171, 57, 1), (171, 58, 1), (171, 59, 1), (171, 60, 1), (171, 61, 1), (171, 62, 1), (171, 63, 1), (171, 64, 1), (171, 65, 1), (171, 66, 1), (171, 67, 1), (171, 68, 1), (171, 69, 1), (171, 70, 1), (171, 71, 1), (171, 72, 1), (171, 74, 1), (171, 75, 1), (171, 76, 1), (171, 77, 1), (171, 78, 1), (171, 79, 1), (171, 80, 1), (171, 81, 1), (171, 82, 1), (171, 83, 1), (171, 84, 2), (171, 85, 1), (171, 86, 1), (171, 88, 2), (171, 89, 1), (171, 90, 1), (171, 92, 1), (171, 93, 1), (171, 94, 1), (171, 95, 2), (171, 96, 1), (171, 97, 1), (171, 98, 1), (171, 99, 2), (171, 100, 1), (171, 101, 1), (171, 102, 1), (171, 103, 1), (171, 104, 2), (171, 107, 2), (171, 108, 1), (171, 109, 1), (171, 110, 1), (171, 111, 1), (171, 112, 1), (171, 113, 1), (171, 114, 1), (171, 115, 1), (171, 116, 1), (171, 117, 1), (171, 118, 1), (171, 119, 1), (171, 120, 1), (171, 121, 1), (171, 122, 1), (171, 124, 1), (171, 126, 1), (171, 127, 1), (171, 128, 1), (171, 129, 1), (171, 131, 1), (171, 132, 1), (171, 133, 1), (171, 134, 1), (171, 135, 1), (171, 136, 1), (171, 138, 2), (171, 139, 1), (171, 140, 1), (171, 141, 1), (172, 78, 1), (172, 81, 1), (172, 85, 1), (172, 86, 1), (172, 87, 1), (172, 89, 1), (172, 90, 1), (172, 92, 1), (172, 93, 1), (172, 94, 1), (172, 96, 1), (172, 97, 1), (172, 98, 1), (172, 101, 1), (172, 102, 1), (172, 105, 1), (172, 109, 1), (172, 110, 1), (172, 111, 1), (172, 112, 1), (172, 113, 1), (172, 114, 1), (172, 115, 1), (172, 117, 1), (172, 118, 1), (172, 119, 1), (172, 120, 1), (172, 122, 1), (172, 123, 1), (172, 124, 1), (172, 126, 1), (172, 127, 1), (172, 128, 1), (172, 130, 1), (172, 131, 1), (172, 132, 1), (172, 134, 1), (172, 135, 1), (172, 136, 1), (172, 139, 1), (172, 140, 1), (172, 141, 1), (173, 40, 1), (173, 41, 1), (173, 42, 1), (173, 43, 1), (173, 44, 1), (173, 45, 1), (173, 46, 1), (173, 47, 1), (173, 48, 1), (173, 49, 1), (173, 50, 1), (173, 51, 1), (173, 52, 1), (173, 54, 1), (173, 55, 1), (173, 56, 1), (173, 57, 1), (173, 58, 1), (173, 60, 1), (173, 61, 1), (173, 62, 1), (173, 63, 1), (173, 64, 1), (173, 65, 1), (173, 66, 1), (173, 67, 1), (173, 68, 1), (173, 69, 1), (173, 70, 1), (173, 71, 1), (173, 72, 1), (173, 73, 1), (173, 74, 1), (173, 75, 1), (173, 76, 1), (173, 78, 1), (173, 79, 1), (173, 80, 1), (173, 81, 1), (173, 83, 1), (173, 84, 2), (173, 85, 1), (173, 86, 1), (173, 87, 1), (173, 88, 2), (173, 89, 1), (173, 92, 1), (173, 93, 1), (173, 96, 1), (173, 98, 1), (173, 99, 2), (173, 100, 1), (173, 101, 1), (173, 102, 1), (173, 103, 1), (173, 104, 2), (173, 105, 1), (173, 106, 2), (173, 108, 1), (173, 109, 1), (173, 110, 1), (173, 111, 1), (173, 112, 1), (173, 113, 1), (173, 118, 1), (173, 119, 1), (173, 120, 1), (173, 121, 1), (173, 122, 1), (173, 123, 1), (173, 124, 1), (173, 132, 1), (173, 133, 1), (173, 134, 1), (173, 135, 1), (173, 139, 1), (173, 140, 1), (173, 141, 1), (175, 67, 1), (175, 69, 1), (175, 71, 1), (175, 74, 1), (175, 75, 1), (175, 76, 1), (175, 77, 1), (175, 78, 1), (175, 80, 1), (175, 81, 1), (175, 83, 1), (175, 84, 2), (175, 86, 1), (175, 89, 1), (175, 90, 1), (175, 119, 1), (175, 120, 1), (175, 122, 1), (175, 123, 1), (175, 124, 1), (175, 125, 1), (175, 126, 1), (175, 129, 1), (175, 130, 1), (175, 135, 1), (175, 136, 1), (175, 137, 2), (175, 139, 1), (176, 109, 1), (176, 110, 1), (176, 111, 1), (176, 112, 1), (176, 113, 1), (176, 114, 1), (176, 115, 1), (176, 116, 1), (176, 118, 1), (176, 119, 1), (176, 120, 1), (176, 121, 1), (176, 122, 1), (176, 123, 1), (176, 124, 1), (176, 125, 1), (176, 127, 1), (176, 131, 1), (176, 132, 1), (176, 133, 1), (176, 134, 1), (176, 139, 1), (176, 140, 1), (177, 109, 1), (177, 110, 1), (177, 111, 1), (177, 112, 1), (177, 113, 1), (177, 114, 1), (177, 115, 1), (177, 116, 1), (177, 118, 1), (177, 119, 1), (177, 120, 1), (177, 121, 1), (177, 122, 1), (177, 123, 1), (177, 124, 1), (177, 125, 1), (177, 127, 1), (177, 131, 1), (177, 132, 1), (177, 133, 1), (177, 134, 1), (177, 139, 1), (177, 140, 1), (178, 109, 1), (178, 110, 1), (178, 112, 1), (178, 113, 1), (178, 114, 1), (178, 115, 1), (178, 116, 1), (178, 117, 1), (178, 118, 1), (178, 119, 1), (178, 121, 1), (178, 123, 1), (178, 125, 1), (178, 126, 1), (178, 127, 1), (178, 131, 1), (178, 132, 1), (178, 134, 1), (178, 140, 1), (184, 110, 1), (184, 113, 1), (184, 114, 1), (184, 118, 1), (184, 119, 1), (184, 120, 1), (184, 121, 1), (184, 122, 1), (184, 123, 1), (184, 125, 1), (184, 126, 1), (184, 127, 1), (184, 128, 1), (184, 129, 1), (184, 131, 1), (184, 132, 1), (184, 133, 1), (184, 134, 1), (184, 139, 1), (184, 140, 1), (184, 141, 1), (186, 109, 1), (186, 110, 1), (186, 112, 1), (186, 113, 1), (187, 109, 1), (187, 110, 1), (187, 111, 1), (187, 113, 1), (187, 114, 1), (187, 116, 1), (187, 117, 1), (187, 118, 1), (187, 119, 1), (187, 120, 1), (187, 122, 1), (187, 123, 1), (187, 124, 1), (187, 125, 1), (187, 126, 1), (187, 127, 1), (187, 130, 1), (187, 132, 1), (187, 133, 1), (187, 134, 1), (187, 135, 1), (187, 136, 1), (187, 138, 2), (187, 139, 1), (187, 140, 1), (187, 141, 1), (188, 109, 1), (188, 110, 1), (188, 112, 1), (188, 113, 1), (188, 114, 1), (188, 115, 1), (188, 116, 1), (188, 117, 1), (188, 118, 1), (188, 119, 1), (188, 120, 1), (188, 121, 1), (188, 122, 1), (188, 123, 1), (188, 125, 1), (188, 126, 1), (188, 127, 1), (188, 128, 1), (188, 131, 1), (188, 132, 1), (188, 134, 1), (188, 139, 1), (188, 140, 1), (188, 141, 1); -- -------------------------------------------------------- -- -- Structure de la table `cdc_locaux` -- CREATE TABLE `cdc_locaux` ( `idloc` int(11) NOT NULL COMMENT 'ID du local de répétition', `local` varchar(40) NOT NULL COMMENT 'Désignation du local', `cpostal` char(5) NOT NULL COMMENT 'Code postal du local', `ville` varchar(25) NOT NULL COMMENT 'Ville du local' ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Table des locaux de répétitions'; -- -- Déchargement des données de la table `cdc_locaux` -- INSERT INTO `cdc_locaux` (`idloc`, `local`, `cpostal`, `ville`) VALUES (1, 'Salle Mont Charvin', '73800', 'Cruet'), (2, '', '73130', 'Sainte-Marie-de-Cuines'); -- -------------------------------------------------------- -- -- Structure de la table `cdc_repetitions` -- CREATE TABLE `cdc_repetitions` ( `idrep` int(11) NOT NULL COMMENT 'ID de la répétition', `drepet` date NOT NULL COMMENT 'Date de la répétition' ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Table des répétitions'; -- -- Déchargement des données de la table `cdc_repetitions` -- INSERT INTO `cdc_repetitions` (`idrep`, `drepet`) VALUES (1, '2015-01-09'), (2, '2015-01-16'), (3, '2015-01-23'), (4, '2015-02-13'), (5, '2015-02-27'), (6, '2015-03-06'), (7, '2015-03-13'), (8, '2015-03-27'), (9, '2015-04-03'), (10, '2015-04-10'), (11, '2015-04-17'), (12, '2015-04-24'), (13, '2015-04-30'), (14, '2015-05-07'), (15, '2015-05-15'), (16, '2015-05-22'), (17, '2015-05-29'), (18, '2015-06-05'), (19, '2015-06-12'), (20, '2015-06-26'), (21, '2015-07-10'), (22, '2015-07-17'), (23, '2015-08-28'), (24, '2015-09-04'), (25, '2015-09-11'), (26, '2015-09-25'), (27, '2015-10-02'), (28, '2015-10-09'), (29, '2015-10-16'), (30, '2015-10-23'), (31, '2015-10-30'), (32, '2015-11-10'), (33, '2015-11-13'), (34, '2015-11-17'), (35, '2015-11-20'), (36, '2015-11-27'), (37, '2015-12-04'), (38, '2015-12-11'), (39, '2015-12-18'), (40, '2016-01-08'), (41, '2016-01-15'), (42, '2016-01-22'), (43, '2016-01-29'), (44, '2016-02-05'), (45, '2016-02-12'), (46, '2016-02-26'), (47, '2016-02-26'), (48, '2016-03-04'), (49, '2016-03-18'), (50, '2016-03-25'), (51, '2016-04-01'), (52, '2016-04-08'), (53, '2016-04-15'), (54, '2016-04-22'), (55, '2016-04-29'), (56, '2016-05-13'), (57, '2016-05-20'), (58, '2016-05-27'), (59, '2016-06-03'), (60, '2016-06-17'), (61, '2016-06-24'), (62, '2016-07-12'), (63, '2016-07-22'), (64, '2016-07-29'), (65, '2016-08-26'), (66, '2016-09-09'), (67, '2016-09-16'), (68, '2016-09-23'), (69, '2016-09-30'), (70, '2016-10-07'), (71, '2016-10-14'), (72, '2016-10-21'), (73, '2016-10-28'), (74, '2016-11-04'), (75, '2016-11-11'), (76, '2016-11-18'), (77, '2016-11-25'), (78, '2016-12-02'), (79, '2016-12-09'), (80, '2016-12-16'), (81, '2017-01-06'), (82, '2017-01-13'), (83, '2017-01-27'), (84, '2017-02-03'), (85, '2017-02-10'), (86, '2017-02-17'), (87, '2017-02-24'), (88, '2017-03-03'), (89, '2017-03-10'), (90, '2017-03-17'), (91, '2017-04-07'), (92, '2017-04-14'), (93, '2017-04-21'), (94, '2017-04-28'), (95, '2017-05-05'), (96, '2017-05-12'), (97, '2017-05-19'), (98, '2017-05-26'), (99, '2017-06-02'), (100, '2017-06-09'), (101, '2017-06-16'), (102, '2017-06-23'), (103, '2017-06-30'), (104, '2017-07-07'), (105, '2017-07-21'), (106, '2017-07-28'), (107, '2017-08-04'), (108, '2017-08-25'), (109, '2017-09-29'), (110, '2017-09-01'), (111, '2017-09-08'), (112, '2017-09-15'), (113, '2017-10-06'), (114, '2017-10-13'), (115, '2017-10-20'), (116, '2017-10-27'), (117, '2017-11-03'), (118, '2017-11-10'), (119, '2017-11-17'), (120, '2017-11-24'), (121, '2017-12-01'), (122, '2017-12-08'), (123, '2017-12-15'), (124, '2018-01-05'), (125, '2018-01-12'), (126, '2018-01-19'), (127, '2018-01-26'), (128, '2018-02-09'), (129, '2018-02-16'), (130, '2018-02-23'), (131, '2018-03-09'), (132, '2018-03-23'), (133, '2018-03-30'), (134, '2018-04-06'), (135, '2018-04-13'), (136, '2018-04-20'), (137, '2018-02-28'), (138, '2018-04-25'), (139, '2018-04-27'), (140, '2018-05-04'), (141, '2018-05-18'); -- -- Index pour les tables déchargées -- -- -- Index pour la table `cdc_assister` -- ALTER TABLE `cdc_assister` ADD PRIMARY KEY (`idpers`,`idrep`,`idloc`); -- -- Index pour la table `cdc_locaux` -- ALTER TABLE `cdc_locaux` ADD PRIMARY KEY (`idloc`); -- -- Index pour la table `cdc_repetitions` -- ALTER TABLE `cdc_repetitions` ADD PRIMARY KEY (`idrep`); -- -- AUTO_INCREMENT pour les tables déchargées -- -- -- AUTO_INCREMENT pour la table `cdc_locaux` -- ALTER TABLE `cdc_locaux` MODIFY `idloc` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID du local de répétition', AUTO_INCREMENT=3; -- -- AUTO_INCREMENT pour la table `cdc_repetitions` -- ALTER TABLE `cdc_repetitions` MODIFY `idrep` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID de la répétition', AUTO_INCREMENT=142;COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Ceci fonctionne parfaitement
Ou si tu veux "décomposer", tu peux aussi faire:
Ce qui, au final, retourne bien exactement le même résultat que ta requête initiale
SELECT YEAR(R.drepet) AS annee, COUNT(R.idrep) AS nbrep FROM cdc_repetitions R LEFT JOIN cdc_assister A ON A.idrep = R.idrep LEFT JOIN cdc_locaux L ON L.idloc = A.idloc WHERE A.idloc = 2 GROUP BY annee ORDER BY annee
Ou si tu veux "décomposer", tu peux aussi faire:
SELECT T.* ,COUNT(T.idrep) AS nbrep FROM ( SELECT YEAR(R.drepet) AS annee ,R.idrep ,A.idloc FROM cdc_repetitions R LEFT JOIN cdc_assister A ON A.idrep = R.idrep LEFT JOIN cdc_locaux L ON L.idloc = A.idloc WHERE A.idloc = 2 ) T GROUP BY T.annee ORDER BY T.annee
Ce qui, au final, retourne bien exactement le même résultat que ta requête initiale
SELECT YEAR(cdc_repetitions.drepet) AS annee, COUNT(cdc_repetitions.idrep) AS nbrep FROM cdc_repetitions,cdc_assister,cdc_locaux WHERE cdc_locaux.idloc = cdc_assister.idloc AND cdc_repetitions.idrep = cdc_assister.idrep AND cdc_assister.idloc = 2 GROUP BY annee ORDER BY annee
Bonjour
Le résultat n'est toujours pas bon. En fait j'ai regardé et il se trouve par exemple en 2018 nous avons eu 2 répétitions "idrep 137" et "idrep 138" avec la condition "idloc est à 2" et le résultat me retourne le tableau suivant.
Année Nombre
2018 8
Le résultat n'est toujours pas bon. En fait j'ai regardé et il se trouve par exemple en 2018 nous avons eu 2 répétitions "idrep 137" et "idrep 138" avec la condition "idloc est à 2" et le résultat me retourne le tableau suivant.
Année Nombre
2018 8
En fait j'ai analyser le résultat de la requète et je me suis aperçu que nbrep corresponds au nombre de personnes présente pour chaque année au lieu du nombre de répétitions, c'est à dire 88 et 8
oui c'est bien le nombre de répétitions par année que je souhaite mais avec une condition:
WHERE cdc_assister.idloc = 2
J'ai essayer mais cela ne le fait pas.
WHERE cdc_assister.idloc = 2
J'ai essayer mais cela ne le fait pas.
Si vraiment tu tiens à conserver tes tables comme ça ( ça serait une drôle d'idée....) voici la requête que tu sembles vouloir obtenir
SELECT T.* ,COUNT(T.idrep) AS nbrep FROM ( SELECT YEAR(R.drepet) AS annee ,R.idrep ,A.idloc FROM cdc_repetitions R LEFT JOIN cdc_assister A ON A.idrep = R.idrep LEFT JOIN cdc_locaux L ON L.idloc = A.idloc WHERE A.idloc = 2 GROUP BY R.idrep ) T GROUP BY T.annee ORDER BY T.annee
Oui tu as raison j'aurai pu mettrre idloc dans la table cdc_repetitions pas bien réfléchis. Je vais voir si je peux faire cette modification sans trop de risque. Par contre ta requète fonctionne c'est bien ce que je souhaitais.
Je ne comprends pas SELECT T.* si tu peux m'expliquer.
Je te remercie.
Je ne comprends pas SELECT T.* si tu peux m'expliquer.
Je te remercie.