以下のようにorder by limit句の後にgetdateカラムの条件を加えた場合に以下のようなエラーが出力されてしまいました。where句の条件を除いた場合正しくselectしてくれるためorder byとの間に問題があると思うのですがどのようにしてorder by limitに条件のwhere句を利用すれば良いのでしょうか?
よろしくお願いします。
php
1$getdate='2019-12-27'; 2try { 3$stmt = $pdo->prepare('SELECT * from maintable order by insertdat limit 30 WHERE getdate = :getdate'); 4$stmt->bindParam(':getdate',$getdate,PDO::PARAM_STR); 5$stmt->execute(); 6$latest = $stmt->fetchall(PDO::FETCH_NUM); 7$pdo->commit(); 8} catch (PDOException $e) { 9$pdo->rollback(); 10throw $e; 11}
データベース接続失敗。SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE getdate = '2019-12-27'' at line 1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/27 05:43