Как не просмотреть записи прошлых дат


Я сделал календаря, и я хочу, что события, которые уже прошли не отображались даты с 3 поля: ДЕНЬ/месяц/ГОД, я использую concat, и date, чтобы добавить и отформатировать даты, то становится, таким образом, query:

$query = mysql_query("SELECT * FROM `tabela1` WHERE `evento` LIKE '%$busca%' ORDER BY date(concat(ano,'-', mes,'-',dia)) ASC") or die(mysql_error());
 5
Author: bfavaretto, 2014-04-13

1 answers

SELECT *
FROM `tabela1`
WHERE `evento` LIKE '%$busca%'
AND `nomeDoCampoData` > '2014-04-10'
ORDER BY date(concat(ano,'-', mes,'-',dia)) ASC

, Если хотите, чтобы захватить между периодом используйте between

SELECT *
FROM `tabela1` 
WHERE `evento` LIKE '%$busca%'
AND `nomeDoCampoData` BETWEEN '2014-04-10' AND '2014-04-13'
ORDER BY `nomeDoCampoData`

Совет не используйте для каждого поля: дата, месяц, год... Используйте только поле типа DATE

 3
Author: Flávio Silva, 2014-04-13 14:16:28