0

桌子

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 升序排序的记录集。

谢谢你。

4

1 回答 1

0

编辑:出于某种原因,我假设您使用的是 Mysql,但您并没有在标签上说您的问题,如果您使用的是其他 RDMS,您将不得不更改 LIMIT 部分,因为它特定于 mysql,但是联合并且 order by 仍然有效。


你可以用工会来做

(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
于 2013-09-14T20:55:07.890 回答