从日期(字符串格式)选择

问题描述:

里面我的MySQL数据库我有记录是这样的:从日期(字符串格式)选择

----------------------------------- 
id | datePost 
----------------------------------- 
1  |  24/01/2015,13/02/2016,29/12/2016 

和宽度我询问我有这个日期28/01/2016

我要搜索查询是否日期是在datePost之间(如果28/02/206在datePost值之间)

我想我已经爆炸了datePost然后foreach结果数组做比较?问题是我在表格内有很多记录,它可能会导致搜索速度变慢。

您认为如何?什么是最好的方法?

+0

如何'24/01/2015,13/02/2016,29/12/2016'来?它是从查询?如果是,那么添加你的查询。 –

+2

您需要将数据库标准化 –

+2

修复数据结构。您需要一个每个帖子有一行的表格,并且日期可以在该行上。 –

而不是foreach荷兰国际集团查询,这将是很慢,请尝试使用使用我没有测试此通配符

$date = "28/01/2016" 
$qry_dates = mysql_query("SELECT * FROM dates_table WHERE datePost LIKE '%$date%'"); 

select语句,但也许会比使用PHP来查询更快商场。

编辑你没有提到关于PHP什么,所以完整的SQL SELECT会是这样:

SELECT * FROM date_table WHERE datePost LIKE '%28/01/2016%' 
+0

再次感谢所有, 有关我的问题的更多信息,数据库是wordpress,所以日期存储在postmeta表内。 @ntgCleaner我必须搜索日期 – user44321

+0

@ user44321,啊,你必须搜索日期范围?没有格式化你的表格,我不明白这是可能的(以一种快速的方式)。你是否使用wordpress插件将日期添加到数据库? – ntgCleaner