我尝试获取所有时间戳大于变量或“0”的值的行。
$pdo = $db->prepare('SELECT * FROM table ORDER BY id DESC, parent, cat WHERE timest >= :low OR timest = 0');
$pdo->bindParam(':low', $low, PDO::PARAM_INT);
$pdo->execute();
这有什么问题?
我得到一个SQLState错误42000(语法错误),但我不明白为什么。
答案 0 :(得分:1)
查询错误:
SELECT * FROM table
WHERE timest >= :low OR timest = 0
ORDER BY id DESC, parent, cat
查询库“格式”/语法是:
select [...]
[from ... [inner | left | right ] join ... [on ... | using ...]]
where ...
group by ...
having ...
order by ...
limit ...
除select
外,所有部分都是可选的。
mySQL文档here中的更好解释。