我有以下 SQL 查询:
SELECT `ka`.`id`, COUNT(kk.id) AS `clicks` FROM `karriere_anzeige` AS `ka` LEFT JOIN `karriere_klicks` AS `kk` ON `ka`.`id` = `kk`.`id_anzeige` WHERE (ka.id_kunde = '616') GROUP BY `ka`.`id`
如果我在 phpMyAdmin 中运行此查询,我会得到正确的结果,fe:
编号 | 点击次数
4803 | 75
4822 | 144
但是这种尝试:
$rowset = $db->fetchAll($select);
返回此行集:
array(2) {
[0] => array(2) {
["id"] => string(4) "4803"
["clicks"] => string(1) "0"
}
[1] => array(2) {
["id"] => string(4) "4822"
["clicks"] => string(1) "0"
}
}
$db 是 Zend_Db_Adapter_Pdo_Mysql 对象
当我执行 INNER JOIN 而不是 LEFT JOIN 时,在 phpMyAdmin 中运行 SQL 查询会返回几行。如上所述,对 Zend Framework 执行相同操作会返回零行。我想我通常做错了什么,但我不知道是什么。有人可以给我一个提示吗?