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

2 回入力WHEREしていますが、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
于 2013-08-14T03:03:24.600 に答える
0

サブクエリを使用しない限り、クエリには WHERE を 1 つだけ指定する必要があります。

于 2013-08-14T09:02:10.580 に答える