Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| kb_it:mysql:home [2022/06/30 17:39] – befe | kb_it:mysql:home [2025/03/10 11:00] (Version actuelle) – befe | ||
|---|---|---|---|
| Ligne 11: | Ligne 11: | ||
| SELECT * | SELECT * | ||
| FROM `table` t2 | FROM `table` t2 | ||
| - | WHERE t1.id <> t2.id | + | WHERE |
| - | AND | + | |
| + | AND t1.champ1 = t2.champ1 | ||
| ) | ) | ||
| + | ORDER BY t1.champ1 | ||
| + | </ | ||
| + | |||
| + | ==== Rechercher des entrées qui ont plusieurs relations ==== | ||
| + | |||
| + | <code sql> | ||
| + | SELECT | ||
| + | sub.IND_ID, | ||
| + | sub.CAT_ID | ||
| + | FROM ( | ||
| + | SELECT | ||
| + | ind.IND_ID, | ||
| + | cat.CAT_ID | ||
| + | FROM | ||
| + | INDIVIDU ind | ||
| + | LEFT JOIN J_CAT_IND jci ON jci.IND_ID = ind.IND_ID | ||
| + | LEFT JOIN CATEGORIE_USAGER cat on cat.CAT_ID = jci.CAT_ID | ||
| + | WHERE | ||
| + | cat.CAT_ID IN (' | ||
| + | ) AS sub | ||
| + | GROUP BY | ||
| + | sub.IND_ID | ||
| + | HAVING COUNT(*) >= 2 | ||
| + | ORDER BY | ||
| + | sub.IND_NOM_USUEL ASC, | ||
| + | sub.IND_PRENOM_USUEL ASC | ||
| </ | </ | ||
| Ligne 38: | Ligne 65: | ||
| mysqldump < | mysqldump < | ||
| cat db-structure.sql > db-all.sql && cat db-data.sql >> db-all.sql | cat db-structure.sql > db-all.sql && cat db-data.sql >> db-all.sql | ||
| + | </ | ||
| + | |||
| + | === Ne pas perturber la réactivité de la base === | ||
| + | |||
| + | <code bash> | ||
| + | mysqldump < | ||
| + | </ | ||
| + | |||
| + | === Accélérer le dump === | ||
| + | |||
| + | <code bash> | ||
| + | mysqldump < | ||
| </ | </ | ||
| Ligne 63: | Ligne 102: | ||
| <code bash> | <code bash> | ||
| - | mysql -u user -p db < req.txt | sed ' | + | $ mysql -u user -p db < req.txt | sed ' |
| </ | </ | ||