1. Pour un article, j'ai N nombreux commentaires
2. Maintenant, je souhaite obtenir les derniers commentaires pour chaque article
Cette sous-requête est possible, mais la condition est qu'aucune sous-requête ne soit utilisée. l'implémenter ? Il
SELECT FROM (SELECT FROM old_chapter_check_list ORDER BY id DESC) AS t GROUP BY cid LIMIT 10
D'après votre description, votre SQL semble insatisfaisant.
Deux façons d'écrire
1. Assurez-vous de ne pas utiliser de sous-requêtes si vous confirmez que le commentaire ne contient pas de délimiteur (tel que "|||"). , utilisez substring_index(group_concat)) Traitement de la fonction :
2. Si vous n'êtes pas sûr qu'il contienne des caractères spéciaux, retirez d'abord les dernières valeurs d'identifiant des 10 articles avec les derniers commentaires (s'il s'agit de la seule clé primaire auto-incrémentée), puis effectuez une requête conjointe
Écrivez une vue et prenez-la directement depuis la vue
La liste des élèves est basée sur les 2 élèves les plus âgés de chaque classe
Ça y est, l'identifiant augmentera automatiquement et le cid augmentera automatiquement
SELECT *,MAX(id) max_id FROM old_chapter_check_list GROUP BY cid order by max_id LIMIT 10