mysql - 如何查询同一列具有不同值的所有行

标签 mysql codeigniter

我有一个包含几列的表 comments_answers,在本例中,我对其中三列感兴趣:opinion_iddate_answerid_politician

我需要查询具有特定 Opinion_id 的所有行,其中 date_answer != ""并且 id_politician 始终不同。

我有这个:

$this->db->from("opinions_answers");
$this->db->where("opinion_id", 1);
$this->db->where("date_answer !=", "");
return $this->db->count_all_results();

它有效,但我不知道如何指定列 id_politician 必须在每行中包含不同的值...

有什么想法吗? 谢谢

最佳答案

这应该可以。

$this->db->from("opinions_answers");
$this->db->where("opinion_id", 1);
$this->db->where("date_answer !=", "");
$this->db->group_by('id_politician');
return $this->db->count_all_results();

关于mysql - 如何查询同一列具有不同值的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40992437/

相关文章:

php - 如何在 mysql codeigniter 事件记录中启用反引号

python - MySQL:Python 中的参数化列名称

mysql - 在 Rails 中使用存储过程

php - 仅从 mySQL 中的特定日期获取行

php - Codeigniter - 计算两个日期之间的日期

mysql - 如何将值添加到 doctrine 中的数组模型?

javascript - 页面在模态弹出窗口上滚动到顶部

php - 试图获取非对象 CodeIgniter 框架的属性

Java MySQL 连接

mysql - rake 数据库中的问题 :load command while switching to mysql database