0

日付間でクエリを実行する mysqli クエリを作成するのに少し問題があります。

私のmysqlデータベースの列は日時列です。

私がphpで書いたクエリは次のようになります

$sessions = mysqli_query($db,"SELECT s.idSession, s.idUser, 
    FROM rempad.Session AS s WHERE s.idUser = 12 AND s.start BETWEEN '2013-04-28' AND '2013-05-28'");

\'2013-04-28\' のように日付をエスケープしてみました

また、datetime としてキャストしようとしました: DATETIME(s.start) BETWEEN DATETIME('2013-04-28') AND ...

しかし、それはうまくいきません。

MysqlワークベンチでSQL構文をテストしたので、クエリが値を返すことはわかっていますが、phpで正しく取得できないようです。

何か案は?オンラインで例が見つかりません。

よろしくお願いします L

4

1 に答える 1

1

私はそれを試してみましたが、次のように機能しました:

query($db,"SELECT s.idSession, s.idUser
    FROM rempad.Session s WHERE s.idUser = 12 AND s.start BETWEEN '2013-04-28' AND '2013-05-28'");

テーブル名の後のカンマと「as」を削除しました。

于 2013-08-31T13:58:23.453 に答える