Как иметь более одного условия для отзыва данных - PullRequest
1 голос
/ 02 октября 2009

В моей базе данных MySQL есть таблица, которая выглядит следующим образом

banner
--------
 id  : bigint(20)
name : varchar(75)
type : set('news','event')
link : bigint(20)
when : int(10)

То, что я хочу сделать, это то, что я хочу иметь возможность вызывать все строки с типом «новости»
но я хочу вспомнить все строки с типом «событие», где «когда> время ()»
или в основном любое событие, которое происходит в будущем

RECAP:

  • вспомнить все НОВОСТИ
  • вспомнить только СОБЫТИЯ, которые произойдут в будущем

Я выполняю SQL-запрос, используя PHP в качестве языка сценариев.

Спасибо всем

Ответы [ 2 ]

1 голос
/ 02 октября 2009
SELECT * 
FROM banner 
WHERE type = "news" 
    OR (type = "event" AND when > NOW())
0 голосов
/ 02 октября 2009

Я попробовал что-то похожее на то, что предложил Лукаш Лысик, но все еще проходил мимо событий.

я думаю, что следующее решило это

SELECT * 
FROM `banner` 
WHERE IF(`type` = 'event', `when` > NOW(), 1) 
ORDER BY `when` DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...