我是sql新手,经历了很多讨论和youtube,但我更困惑了.
我用SELECT * FROM tp_posts
来列出我网站上的帖子数量,所以下面是我的表的基本情况.
table name tp_posts
==========================================
| ID | post | tp_product
=================================================
| 1 | toyota 1 | toyota
| 2 | mercedez 1 | mercedez
| 3 | bmw 1 | bmw
| 4 | toyota 2 | toyota
| 5 | toyota 3 | toyota
| 6 | toyota 4 | toyota
==========================================
上表是一个示例,您可以看到,如果我使用上面提到的普通查询,它将显示上面的所有i项,所以我开始使用这个
SELECT * FROM tp_posts GROUP BY tp_product
this works but it only shows the first toyota post and hide the latest ones and order by is not working also as group by hide the other posts
我想在过滤共享相同tp\U产品列的相关帖子时显示最新帖子,它必须显示上表中最后一篇丰田帖子
table name tp_posts
========================================================
| ID | post | tp_product post_numb
========================================================
| 1 | toyota 1 | toyota | 1
| 2 | mercedez 1 | mercedez | 1
| 3 | bmw 1 | bmw | 1
| 4 | toyota 2 | toyota | 2
| 5 | toyota 3 | toyota | 3
| 6 | toyota 4 | toyota | 4
==========================================
现在更新这是完整的表格,因为您可以看到上面的post部分和post\u num在post上相关.它显示丰田1 tp\u产品,产品类型=丰田,post\u numb=1,代表丰田1在post部分.
有些人建议我使用order by,但它不是这样的,因为我以任何一种方式获得表中的所有帖子,我希望得到如下表所示的结果
table name tp_posts
========================================================
| ID | post | tp_product post_numb
========================================================
| 6 | toyota 4 | toyota | 4
| 3 | bmw 1 | bmw | 1
| 2 | mercedez 1 | mercedez | 1
======================================================
我想在我的查询中得到以上结果,如果我不够清楚,很抱歉,谢谢