У меня проблема, что я собираюсь вытащить свои волосы, хорошо, позвольте мне начать.
Я использую php и mysql. У меня есть база данных, содержащая строки с информацией, а один из столбцов имеет поле datetime в 24-часовом формате.
Я пытаюсь получить информацию, используя следующий запрос:
SELECT * FROM `table`
where `new` != '1'
AND `time` >= '2010-08-27 22:04:37'
AND `name` LIKE '%apple%'
OR `name2` LIKE '%apple%'
Мои ожидания этого запроса состоят в том, чтобы извлечь все из table
, где time
больше или равно 2010-08-27 22:04:37. Который, я думал, вернет все с 2010-08-27 22:04:37 до 2010-08-28 и т.д., Но я получаю строки с датами
2010-08-26 04:59:34
2010-08-26 03:00:00
2010-08-26 23:00:00
Может кто-нибудь мне помочь. Спасибо заранее!
SELECT * FROM `table`
where `new` != '1'
AND `time` >= '2010-08-27 22:04:37'
AND (`name` LIKE '%apple%'
OR `name2` LIKE '%apple%')
Измените свой запрос на:
... where new != '1' AND time >= '2010-08-27 22:04:37' AND
(name LIKE '%apple%' OR name2 LIKE '%apple%')
time
?