Выборка данных по критериям
От: eboolean  
Дата: 08.01.14 01:13
Оценка:
Всем привет,

Есть небольшой вопрос по выборке данных из базы. Каким способом можно извлечь данные которые соответсвуют определенным правилам и кол-во несоответсвующих.
К примеру.

----------------------
ид имя отчество год пол
1 Иван Сергеевич 1980 м
2 Иван Цареевич 1981 м
3 Петр Петрович 1970 м
----------------------

Всего: 3 записей
Несоответсвующих: 1 запись
Re: Выборка данных по критериям
От: eboolean  
Дата: 08.01.14 01:17
Оценка:
Одним запросом
Re[2]: Выборка данных по критериям
От: wildwind Россия  
Дата: 08.01.14 08:29
Оценка:
Здравствуйте, eboolean, Вы писали:

E>Одним запросом


Одним это принципиально?
Если ты не в курсе, СУБД обычно возвращают результат запроса в табличном виде. Если ты придумаешь, как все что тебе нужно, впихнуть в одну таблицу, может и напишем запрос вместе.

P.S. Некоторые СУБД могут возвращать и несколько табличных выборок, а некоторые — даже XML. Так что озвучь свою СУБД и ее версию.
Re: Выборка данных по критериям
От: avpavlov  
Дата: 08.01.14 08:37
Оценка:
E>Есть небольшой вопрос по выборке данных из базы. Каким способом можно извлечь данные которые соответсвуют определенным правилам и кол-во несоответсвующих.
E>К примеру.


в любом случае, можно примерно так


select
 count(*) as "Всего"
 ,sum (case when name= 'Иван' then 0 else 1 end) as "Не соответствуют правилу 1"
 ,sum (case when year= 1987 and gender='M' then 0 else 1 end) as "Не соответствуют правилу 1"
 ,...
from
 table
Re[3]: Выборка данных по критериям
От: avpavlov  
Дата: 08.01.14 08:39
Оценка:
W>P.S. Некоторые СУБД могут возвращать и несколько табличных выборок, а некоторые — даже XML. Так что озвучь свою СУБД и ее версию.

Это лаба с вероятностью 99%, так что не надо несколько выборок и ХМЛ
Re[4]: Выборка данных по критериям
От: wildwind Россия  
Дата: 08.01.14 11:23
Оценка:
Здравствуйте, avpavlov, Вы писали:

A>Это лаба с вероятностью 99%

Причем не на SQL, а на PHP, сейчас выяснится...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.