SQLSTATE[21000]: Cardinality violation: 1241 Operand should contain 1 column(s)
Bonjour,
Je reviens avec un nouveau problème, j'ai essayé dans tous les sens mais impossible de trouver la solution.
J'obtiens le message en sujet lorsque j'exécute ma requète:
Code:
1 2 3 4 5 6 7 8 9 10 11
| $statement = 'SELECT `campaigns`.*, count(1) AS `calls`
FROM `campaigns`, `companies`, `establishments`
WHERE (
`campaigns`.`active` = 1
AND `establishments`.`company`=`companies`.`id`
AND `establishments`.`callback`<NOW()
AND `campaign`=`campaigns`.`id`
)
GROUP BY `campaigns`.`id`
ORDER BY `campaigns`.`last_update` ASC';
$resultSet = $this->getDbTable()->fetchAll( $statement ); |
Si je remplace le "`campaigns`.`active` = 1" par "`campaigns`.`active` = ?" et que j'ajoute un ", 1" dans mon fetchAll, j'ai comme erreur:
Citation:
'SQLSTATE[HY093]: Invalid parameter number: no parameters were bound
Quelqu'un saurait-il ce qui se passe et aurait-il une astuce pour que je puisse faire passer cette requète ?
Merci d'avance.