Dans la gestion de bases de données, il devient souvent nécessaire de rééchantillonner les données pour obtenir une représentation plus grossière de l'ensemble de données d'origine. Le rééchantillonnage peut impliquer la sélection de chaque nième ligne, ce qui peut être utile lorsque des données haute résolution ne sont pas requises.
Dans MySQL, il existe un moyen pratique d'effectuer cette opération en utilisant une combinaison de sous-requêtes et de fonctions de fenêtre. Voici comment sélectionner une ligne sur cinq dans une table MySQL :
SELECT * FROM ( SELECT @row := @row + 1 AS rownum, [column name] FROM ( SELECT @row := 0) r, [table name] ) ranked WHERE rownum % 5 = 1
Dans cette requête, la sous-requête interne attribue un numéro de ligne séquentiel à chaque ligne de la table d'origine à l'aide d'une variable @row définie par l'utilisateur. La sous-requête externe filtre ensuite les lignes dont le numéro de ligne n'est pas divisible par 5, ce qui donne un tableau avec uniquement les 5ème, 10ème, 15ème lignes, et ainsi de suite.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!