请解释下面的查询

时间:2010-11-30 09:19:17

标签: mysql select

我有一个PHP脚本中使用的Mysql查询。我只需要知道它是如何处理和产生输出的。

$sql = "SELECT events_id, events_name, control_id, (TO_DAYS(events_when) - TO_DAYS(NOW())) dayto "
      ."FROM events "
      ."WHERE events_active = 1 AND events_start = 1 AND "
      ." (TO_DAYS(events_when) - TO_DAYS(NOW())) IN $noticeeventsday ";

2 个答案:

答案 0 :(得分:3)

选择事件ID,事件名称,控制ID和事件发生的天数(从事件日期减去实际日期转换为天数)

SELECT events_id, events_name, control_id, (TO_DAYS(events_when) - TO_DAYS(NOW())) dayto 

来自表格事件

FROM events 

当事件处于活动状态(events_active = 1)时,事件开始是一个(我不知道字段的语义......对不起),剩下的事件天数包含在有效数字列表中天($ noticeeventsday应该是一个像(1,2,3)这样的列表,所以如果事件是在下一个,那么两天或三天它将被查询返回。)

WHERE events_active = 1 AND events_start = 1 AND (TO_DAYS(events_when) - TO_DAYS(NOW())) IN $noticeeventsday 

HTH!

答案 1 :(得分:0)

很难解释查询,因为它与您/您的项目/代码有关,而不了解上下文,以及您是否遇到了您希望解决的SQL问题。

  1. 你想做什么?
  2. 什么是基础数据结构?
  3. 您的表格如何配置?
  4. 考虑到这一点:

    1. 是什么内容 $noticeeventsday
    2. 你在问如何处理 返回查询结果?或者SQL如何在您的数据库上实际运行/运行?