2013-03-19 2 views
0

я должен выбрать students из базы данных на базах их status,Как объединить записи одних и тех же данных?

статус может быть active или Inactive, там могут быть некоторые студенты со статусом active и некоторые со статусом Inactive в дб.

Мне нужно выбрать студентов с одинаковым статусом за раз.

можно сделать с очень простым запросом, но проблема в том, что этот запрос генерируется automatically по адресу run time, и я не могу предоставить жесткий код.

Как получить записи same status за раз?

EDIT: К примеру есть эти записи в БД

Студент: Статус Неактивного

студент Б: Статус Неактивного

Студент C: Статус Active

студент Д: Статус Неактивного

Теперь мне нужно получить студентов A, B и D в одном результирующем наборе, потому что они имеют одинаковый статус, т.е. «Неактивный», в то время как необходимо получить Student D в отдельном результирующем наборе, потому что он имеет другой статус i-e «Active».

Надеюсь, теперь сценарий ясен.

+1

* «Как получить записи одного и того же статуса одновременно?» * - можете ли вы предоставить образцы записей с желаемым результатом? –

+1

Вопрос редактирован. –

+0

ОК, спасибо за это ': D' –

ответ

0

Если ваша «система» автоматически изменяет запрос, то вам совершенно не повезло. Вы ничего не можете сделать, кроме изменения системы, чтобы вы могли изменять запрос. Но если вы можете, просто используйте оператор OR ie.

выберите studentid, studentname, статус где статус = 'значение1' OR статус = 'значение2'

или более просто ...

выберите studentid, studentname, статус где статус в ('значение1 ',' value2 ')

Простой.

+0

На самом деле мне нужно совместить результаты одного и того же статуса, если я использую вышеуказанный запрос, он будет комбинировать результаты обоих статусов, в то время как мне нужны записи одного и того же статуса в один экземпляр времени –

+0

Тогда попробуйте это ... – Fandango68

0

Если вам нужно два набора записей, используйте два запроса, в противном случае Simpy использовать сортировку:

ORDER BY статус, имя

0

затем попробовать это ...

выберите studentid, studentname, статус которых (status = 'value1' AND status <> 'value2') ИЛИ (status <> 'value1' AND status = 'value2')

Смежные вопросы