2013-09-14 6 views
0

ТаблицыSQL для выбора записей на основе различных значений одного столбца

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 в порядке возрастания.

спасибо.

+0

Хотите одну строку для каждого cat_det_id в ваш результат, или вы хотите, чтобы все в списке? – ChrisProsser

+1

Похоже, домашнее задание. –

+1

Я думаю, вы должны взять некоторые учебники по SQL - http://www.w3schools.com/sql/ – OldProgrammer

ответ

0

EDIT: По какой-то причине я предположил, что вы используете 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 
Смежные вопросы