繁体   English   中英

SQL根据单个列的不同值选择记录

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM