SQL语句的语法错误

时间:2014-08-09 23:58:20

标签: mysql pdo

我尝试获取所有时间戳大于变量或“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(语法错误),但我不明白为什么。

1 个答案:

答案 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中的更好解释。