那是我的表:
mat_id| yes| no | type
1 | 1 | 0 | 3
1 | 1 | 0 | 3
2 | 1 | 1 | 3
3 | 1 | 0 | 3
我的选择查询:
$q = $db->select()->from('tableName', 'mat_id')->where('type = ?', 3)->group('yes')->having('COUNT(yes) > 1');
但为什么只选择mat_id = 1
,应该采用mat_id =1,3
?
答案 0 :(得分:0)
试试这个,
$db->select()->->distinct()->from('tableName', 'mat_id')->where('type = ?', 3)->group('yes')->having('COUNT(yes) > 1');