Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запрос на получение количества с несколькими условиями поиска  [new]
hatter11
Member

Откуда:
Сообщений: 47
Добрый день, подскажите как дополнить правильно запрос на получение количество юзеров с условиями ниже:
есть таблица transactions t в ней поля t.content_type_id которое должно в запросе быть равным 1 и поле t.resource_id которое в одном запросе должно быть равно 7, 20, 15,23,26,29,30
как в mysql правильно записать это, я пишу так:
select count(id) from transactions t
where t.content_type_id=1 AND t.resource_id=7 and t.resource_id=20 t.resource_id=15 and t.resource_id=23
но это не работает и явно какая -то конструкция есть чтобы несколько условий and не повторять.....
12 сен 18, 12:21    [21671958]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на получение количества с несколькими условиями поиска  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
hatter11,

hatter11,

приведённое либо не соответсвует описанию либо не работает и в mysql.
Подозреваю что надо что-то типа
SELECT COUNT(DISTINCT Id)
FROM 
transactions  a
WHERE
 t.content_type_id=1 AND
7 = 
(
  SELECT SUM(1)
  FROM
   transactions b
  WHERE 
  b.Id = a.id  -- ???
  AND   resource_id IN (7, 20, 15,23,26,29,30)
)
12 сен 18, 12:46    [21671998]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на получение количества с несколькими условиями поиска  [new]
hatter11
Member

Откуда:
Сообщений: 47
TaPaK , спасибо) как раз мне нужно было использовать IN(...)
12 сен 18, 12:57    [21672015]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на получение количества с несколькими условиями поиска  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
hatter11
TaPaK , спасибо) как раз мне нужно было использовать IN(...)

это нифига не экивалент AND
12 сен 18, 13:04    [21672032]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить