【发布时间】:2021-01-01 22:12:34
【问题描述】:
我有一个 mysql 表,其中包含 3 种数据类型(文本、图像、视频)$type 列保存数据的类型。 (type = 1 表示文本,2 表示图像,3 表示视频)
以前我只是按位置排列了 18 条记录
SELECT * FROM tbl_news WHERE news_status=1 AND show_timeline = 1 ORDER BY position DESC LIMIT $start, 18
现在我的要求是需要从表中获取 18 条记录,它应该有 6 个文本、6 个图像和 6 个支持分页的视频。
输出应该是 (文字,图片,视频,文字,图片,视频,文字,图片,视频,文字,图片,视频,文字,图片,视频,文字,图片,视频)
【问题讨论】:
标签: sql mariadb sql-order-by greatest-n-per-group window-functions