0

这是我的代码:

$qry = "SELECT * 
          FROM parties 
         WHERE schoolid = $schoolid AND 
         WHERE timestart BETWEEN '$dateStart 00:00:00' AND '$dateEnd 23:59:59' 
      ORDER BY timestart, attending";

这是我回显查询时得到的结果:

  SELECT * 
    FROM parties 
   WHERE schoolid = 100 AND 
   WHERE timestart BETWEEN '2013-08-13 00:00:00' AND '2013-09-12 23:59:59' 
ORDER BY timestart, attending

它不起作用。当我在 PHPMyAdmin 中手动运行代码时,它只会告诉我我的语法有错误。怎么了?

4

3 回答 3

1
  SELECT * 
    FROM parties 
   WHERE schoolid = 100 AND 
         timestart BETWEEN '2013-08-13 00:00:00' AND '2013-09-12 23:59:59' 
ORDER BY timestart, attending

删除AND WHERE,它在语法上是不正确的 - 正确的是AND那个地方的孤独。

于 2013-08-14T03:01:53.597 回答
1

您输入WHERE了两次,而且只能输入一次。

应该是这样的:

  SELECT * 
    FROM parties 
   WHERE schoolid = 100 AND 
         timestart BETWEEN '2013-08-13 00:00:00' AND '2013-09-12 23:59:59' 
ORDER BY timestart,attending
于 2013-08-14T03:03:24.600 回答
0

除非使用子查询,否则查询中应该只有一个 WHERE。

于 2013-08-14T09:02:10.580 回答