Использование MySQL
Два поля, с которыми мне нужно сравнить текущую дату, это: startDate, endDate
Мне нужен запрос примерно так:
SELECT * FROM `{$this->_sPrefix}`
WHERE `profileID` = '{$iProfileId}'
AND CUR_DATE()
BETWEEN `startDate` AND `endDate`
ORDER BY `added` DESC";
Это мой новый запрос, но я не знаю, как выполнять обе проверки: profileID и дату вместе.
Вы должны это сделать, но вы должны использовать BETWEEN:
WHERE CUR_DATE() BETWEEN `startDate` AND `endDate`
Какую базу данных SQL вы используете?
Изменить (в ответ на редактируемый вопрос и, пожалуйста, не меняйте вопрос!):
Ваш запрос выглядит правильно, считая, что profileID, startDate и endDate - все столбцы в одной таблице.
Кроме того, если это приложение, ориентированное на веб-интерфейс, подумайте об избежании такого рода динамического генерации SQL, поскольку оно заставляет ваше приложение открывать атаки SQL-инъекций.
... WHERE CUR_DATE() BETWEEN `startDate` AND `endDate` ORDER ...
...WHERE `startDate` <= CUR_DATE() and `endDate` >= CUR_DATE()