我有很多查询需要多次使用绑定的变量。这是一个简单的例子。
$stmt = $db->prepare('SELECT SUM(col1),
(SELECT SUM(col2)
FROM table2
WHERE col3 > :val) as quantity
FROM table1
WHERE col4 = :val');
当我做这样的事情时,我总是得到错误:
错误!:SQLSTATE [HY093]:无效的参数号...
我不能做类似的事情通常是有原因的
WHERE col3 = col4
换句话说,在某些情况下,我只需要多次使用绑定变量。过去,我只是多次使用略有不同的名称绑定值。
是否可以多次使用绑定变量?