我正在寻找使用Zend db来显示按计数排序的表的正确语法。例如,我的mysql表看起来像这样:
<>之前用户描述1 人类1 话题二2 话题三之前我希望输出看起来像:
<>之前用户1(2个描述)用户2(1描述)您正在寻找的原始查询
SELECT users, COUNT(*) count
FROM table1
GROUP BY users
ORDER BY COUNT(*) DESC
输出:<>之前| users | count|-------|-------|| 1 | 2 || 2 | 1 |之前这里是SQLFiddle demo
我不是Zend方面的专家,但你的查询可能在
的字里行间$select = $db->select()
->from('table1', array('users', 'count' => '(COUNT(*))'))
->group('users')
->order('(COUNT(*)) DESC');
$stmt = $db->query($select);
$result = $stmt->fetchAll();