从日期(字符串格式)选择
里面我的MySQL数据库我有记录是这样的:从日期(字符串格式)选择
-----------------------------------
id | datePost
-----------------------------------
1 | 24/01/2015,13/02/2016,29/12/2016
和宽度我询问我有这个日期28/01/2016
我要搜索查询是否日期是在datePost之间(如果28/02/206在datePost值之间)
我想我已经爆炸了datePost然后foreach结果数组做比较?问题是我在表格内有很多记录,它可能会导致搜索速度变慢。
您认为如何?什么是最好的方法?
而不是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%'
再次感谢所有, 有关我的问题的更多信息,数据库是wordpress,所以日期存储在postmeta表内。 @ntgCleaner我必须搜索日期 – user44321
@ user44321,啊,你必须搜索日期范围?没有格式化你的表格,我不明白这是可能的(以一种快速的方式)。你是否使用wordpress插件将日期添加到数据库? – ntgCleaner
如何'24/01/2015,13/02/2016,29/12/2016'来?它是从查询?如果是,那么添加你的查询。 –
您需要将数据库标准化 –
修复数据结构。您需要一个每个帖子有一行的表格,并且日期可以在该行上。 –