[英]SQL To Select Records based on different values of a single column
表
Que_id | question | isPicture | cat_det_id
1 Where are U? 1 27
2 Hello 0 22
3 Hey 1 31
4 What is Dis? 1 27
.. . . ........ .. ....
... ........... . ...
给定图片中的表作为示例,我想基于cat_det_id的不同值选择不同的数字记录。
为使实例选择5条cat_det_id为27的记录,10条cat_det_id为31的记录和7 cat_det_id为22的记录
并且这些记录将以相同的cat_det_id升序排序的记录集形式显示。
谢谢。
编辑:出于某种原因,我认为您使用的是Mysql,但是您没有在标签上说那不是您的问题,如果您使用的是其他RDMS,您将不得不限制LIMIT部分,因为它特定于mysql,但是联合和命令仍然有效。
你可以用工会做到
(SELECT * FROM YOURTABLE WHERE cat_det_id = 27 LIMIT 5)
UNION
(SELECT * FROM YOURTABLE WHERE cat_det_id = 31 LIMIT 10)
UNION
(SELECT * FROM YOURTABLE WHERE cat_det_id = 22 LIMIT 7)
ORDER BY cat_det_id ASC
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.