php - group by后排序问题
大家讲道理
大家讲道理 2017-05-16 13:03:59
0
5
775

1.针对一个文章,我有N多的评论
2.现在我想获取到每篇文章最新的评论
这个子查询是可以的 ,但是要求是不用子查询,如何实现呢
SELECT FROM (SELECT FROM old_chapter_check_list ORDER BY id DESC) AS t GROUP BY cid LIMIT 10

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

répondre à tous(5)
刘奇

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 :

select substring_index(group_concat(comment_content order by id desc separator '|||'),'|||',1) cmt,cid from old_chapter_check_list group by cid limit 10;

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

select a.cid,a.comment_content from old_chapter_check_list a join (select max(id) maxid from old_chapter_check_list group by cid order by maxid desc limit 10) b on a.id=b.maxid;
PHPzhong
SELECT * FROM old_chapter_check_list GROUP BY cid ORDER BY id DESC LIMIT 10

使用多次查询

SELECT max(id) FROM old_chapter_check_list GROUP BY articleid

查询出每篇文件评论的最大id

根据前面的结果集,在循环中查询最大id对应的评论

select * from old_chapter_check_list where cid = maxid
刘奇

É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

1、select * from tb A where id in (select id from tb B where A.class = B.class order by age desc limit 2) 

2、select * from tb B where 2 > (select count(*) from tb B where A.class = B.class and B.age > A.age)

3、select A.id,A.name,A.age,A.class from group_by_test A left join group_by_test B on A.class = B.class and A.age < B.age group by A.name,A.age,A.class having count(B.age)<2
伊谢尔伦

Ç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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!