php - 如何使用 codeigniter 对相同的 mysql 表值进行排序?

标签 php mysql codeigniter

我想做的是使用 codeigniter 从 mysql 中选择并排序值

我的数据库记录:

Criteria | Question
   A     |    Q1
   B     |    Q2
   c     |    Q3
   A     |    Q4
   A     |    Q5

我想在界面中显示的内容:

A
--------
Q1
Q4
Q5

B
--------
Q2

C
--------
Q3

我的代码是这样的

$this->db->select('*');
$this->db->from('qm_form');
$this->db->join('criteria', 'qm_form.criteria_id = criteria.criteria_id');
$this->db->join('question', 'criteria.criteria_id = question.criteria_id');
$this->db->group_by('criteria_title');
$this->db->order_by('criteria_title','asc','question_title','asc');
$query = $this->db->get();

return $query->result();

MYSQL TABLE
question table
question_id | criteria_id | question_title

criteria_table
criteria_id | criteria_title

qm_form table
qm_id | criteria_id | qm_title 

知道怎么做吗?

谢谢

最佳答案

您可以通过使用两个 order by 命令来做到这一点:

$this->db->select('*');
$this->db->from('my_table');
$this->db->order_by("Criteria", "asc");
$this->db->order_by("Question", "asc"); 
$query = $this->db->get();
$result = $query->result(); 

关于php - 如何使用 codeigniter 对相同的 mysql 表值进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16432792/

相关文章:

php - 使用 RC4 和 base64 保护 arduino 和 PHP 之间的通信

php - 向多个收件人发送电子邮件

php - 拉维尔 5 : return number of affected rows MySQL

mysql - 从数据库表中删除用户帐户权限

mysql - 如何在 MySQL 数据库中将某些地址标记为已发送?

mysql - CodeIgniter - 从表中检索除最后一个之外的所有帖子

php - 如何在 jQuery 中获取 Ajax 响应的值

php - 按照 MySQL IN() 中指定的相同顺序对行进行排序

PHP-FPM 错误日志显示 "Not a JPEG file: starts with 0x47 0x49"

php - 下拉菜单中的数据数组