Запрос из БД с неистёкшим сроком

monah

Гуру форума
Регистрация
21 Мар 2009
Сообщения
170
Реакции
60
Всем привет.
Через это
PHP:
<a href="http://ццццюцццц/user/items?itemType=active">Активные (<?php $conn1 = getConnection();
    $result1 = $conn1->osc_dbFetchResult("SELECT COUNT(*) as count FROM %st_item i WHERE i.fk_i_user_id = '%d'
     AND i.b_active = 1 AND i.b_enabled = 1", DB_TABLE_PREFIX, osc_logged_user_id());
    echo $result1['count'];?>) </a>
выводятся все активные объявления
Но здесь выводятся все объявления, в том числе и те которые истекли.
Надо сделать так чтобы, те объявления которые истекли не брало из базы.
В базе столбец который отвечает за дату dt_expiration, формат даты 2015-05-11 10:33:03, т.е. надо сравнить дату которая сейчас и в столбце dt_expiration.
Помогите плиз)
вроде доступно объяснил

а по подробнее, я не силен в sql, если можно)
 
Последнее редактирование модератором:
  • Нравится
Реакции: ZiX
Всем привет.
Через это
PHP:
<a href="http://ццццюцццц/user/items?itemType=active">Активные (<?php $conn1 = getConnection();
    $result1 = $conn1->osc_dbFetchResult("SELECT COUNT(*) as count FROM %st_item i WHERE i.fk_i_user_id = '%d'
     AND i.b_active = 1 AND i.b_enabled = 1", DB_TABLE_PREFIX, osc_logged_user_id());
    echo $result1['count'];?>) </a>
выводятся все активные объявления
Но здесь выводятся все объявления, в том числе и те которые истекли.
Надо сделать так чтобы, те объявления которые истекли не брало из базы.
В базе столбец который отвечает за дату dt_expiration, формат даты 2015-05-11 10:33:03, т.е. надо сравнить дату которая сейчас и в столбце dt_expiration.
Помогите плиз)
вроде доступно объяснил
Использую Between

а по подробнее, я не силен в sql, если можно)
Вы такой интересный)
Пишите в яндекс MySQL between мануалов и примеров полно!
 
Последнее редактирование модератором:
В конец условия вбахать
AND i.dt_expiration > NOW()
 
SELECT COUNT(*) as count FROM %st_item i WHERE i.fk_i_user_id = '%d' AND i.b_active = 1 AND i.b_enabled = 1 AND dt_expiration > NOW()

только вот это запрос на подсчет кол-ва объявлений, а не вывод объявлений.
соответственно вывод меняется в другом месте у другого запроса.
 
SELECT COUNT(*) as count FROM %st_item i WHERE i.fk_i_user_id = '%d' AND i.b_active = 1 AND i.b_enabled = 1 AND dt_expiration > SYSDATE()

Кол-во или выборка должна быть?
 
Назад
Сверху