如何根据类别从数据库中选择不同的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何根据类别从数据库中选择不同的数据相关的知识,希望对你有一定的参考价值。

我在数据库中有一个名为posts的表,其中有五列名称

id, title , author , cata , content

* cata表示类别

我想获取10行不同类别的数据,如

$sql = "select * from `posts` by distinct cata";

就像是。

我想要这个结果

1.this is gaming posts author(Mauk) cata(Gaming) content......
2.this is glossary posts author(Mauk) cata(glossary) content......
3.this is shoes posts author(Mauk) cata(shoes) content......
4.this is garments posts author(Mauk) cata(garments) content......
5.this is you tube posts author(Mauk) cata(YouTube ) content......
6.this is blogging posts author(Mauk) cata(blogging ) content......
7.this is editing posts author(Mauk) cata(editing) content......
8.this is electronics posts author(Mauk) cata(electronics) content......
9.this is programming posts author(Mauk) cata(programming ) content......
10.this is news posts author(Mauk) cata(news) content......

请帮我。

没有

答案

mysql 8+中,您可以:

select p.*
from posts p
order by row_number() over (partition by cata order by id)
limit 10;

在早期版本中,您可以通过执行以下操作获取每个类别的最新帖子:

select p.*
from posts p
where p.id = (select max(p2.id)
              from posts p2 
              where p2.cata = p.cata
             )
limit 10;
另一答案

请您检查以下查询

select distinct cata, id, title, autho, content from posts LIMIT 10
另一答案

您可以使用top 10并连接下面选择的值

Select Top 10 'this is gaming posts ' + author + '   ' +  cata + ' your content...'  from 
 posts order by id ;

以上是关于如何根据类别从数据库中选择不同的数据的主要内容,如果未能解决你的问题,请参考以下文章

从数据库中选择多个类别

如何从表中的每个不同类别中选择三行?

如何从设置中获取数据并发送到此片段

当查询返回多个 min(count) 数据时,如何从不同表中选择所有行

如何将字符串数据从活动发送到片段?

如何使用组合框根据另一个组合框的值从不同的表中选择数据