在我的Mysql数据库中,我有这样的记录:
-----------------------------------
id | datePost
-----------------------------------
1 | 24/01/2015,13/02/2016,29/12/2016
宽度我的查询我有这个日期28/01/2016
我必须搜索查询日期是否在datePost之间(如果28/02/206介于datePost值之间)
我想我已经爆炸了datePost然后预先对结果数组进行比较?问题是我在表格中有很多记录,这可能导致搜索速度慢。
你怎么看?什么是最好的方法?答案 0 :(得分:0)
尝试使用使用通配符的select语句,而不是foreach
你的查询速度很慢
$date = "28/01/2016"
$qry_dates = mysql_query("SELECT * FROM dates_table WHERE datePost LIKE '%$date%'");
我没有对此进行过测试,但也许它比使用PHP查询它们更快。
编辑您没有提及有关PHP的任何内容,因此完整的SQL选择将是:
SELECT * FROM date_table WHERE datePost LIKE '%28/01/2016%'