1

Тема: Запрос в базу по условию

Делаю запрос в базу

$result = $db->sql_query("SELECT zid, author, zag, status FROM ".$prefix."_zagadki WHERE zid='".intval($_GET['id'])."' && (status='1' && date<='".date("Y-m-d H:i:s")."') OR status='3'") OR die(mysql_error());

Не могу правильно сделать запрос.

Нужно показать запись если у нее status='1' и дата уже наступила или status='3'

2

Re: Запрос в базу по условию

Попробуйте так.

$result = $db->sql_query("
SELECT zid, author, zag, status
FROM ".$prefix."_zagadki
WHERE zid='".intval($_GET['id'])."'
AND (
  (status='1' AND date<='".date("Y-m-d H:i:s")."')
  OR status='3'
)
") OR die(mysql_error());

3

Re: Запрос в базу по условию

Да действительно так заработало, хотя в другом месте приведенный мною код нормально работает. Думаю стоит исправить везде, чтобы опять на эти грабли не наступить.

Спасибо, Hanut.