как создать запрос where с двумя условиями?

283
25 мая 2017, 11:54

есть 3 столба: 1-id 2-валюта, 3-значение. как сделать запрос, чтобы из таблицы вытащить сразу данные

  1. id='USD' и значение<=1000
  2. id='Rub' и значение<=6500

Сделал так, не работает:

WHERE amount<=1000 and currency='USD', amount<=65000 and currency='Rub'
Answer 1

Для формирования сложного запроса в MySQL можно использовать все логические операторы а так же () скобки.

Ваш запрос будет выглядеть так:

SELECT * FROM t WHERE (amount<=1000 and currency='USD') or (amount<=65000 and currency='Rub')

Так же в вашем случае можно(но не нужно) было воспользоваться Union

(SELECT * FROM t WHERE amount<=1000 and currency='USD')
UNION ALL -- спасибо @Akina за коментарий
(SELECT a FROM t WHERE amount<=65000 and currency='Rub');
READ ALSO
Как вывести данные из базы данных?

Как вывести данные из базы данных?

Никак не получается вывести текст из базы данных на страницу, сижу уже часов 6 не получаетсяС подключением БД все нормально

372
Как сделать такую выборку sql?

Как сделать такую выборку sql?

Делаю афишу(модуль dle 113) для сайта надо сделать выборку Есть таблица с полем(диапазон дат формата Y-m-d) xfields по которому надо сделать выборку,...

315
Класс Connection. Класс Query. PHP

Класс Connection. Класс Query. PHP

Есть два класса Первый

348