草庐IT

codeIgniter

全部标签

mysql - 如果满足所有条件,SQL 获取行

我这里有一张2名员工时间表的表格。我将如何检索具有从星期一到星期日并从2016-08-15到的完整时间表的某个员工的行strong>2016-08-21|id|emp_id|date|day||----|--------|------------|-----||1|emp1|2016-08-17|Wed||2|emp1|2016-08-18|Thu||3|emp1|2016-08-19|Fri||4|emp1|2016-08-20|Sat||5|emp1|2016-08-21|Sun||6|emp2|2016-08-15|Mon||7|emp2|2016-08-16|Tue||8|em

php - Codeigniter 如何避免重复显示一对多关系

我一直在尝试显示没有重复的行,但查询无法正常工作。我认为问题是一对多的关系,因为一个'intervaloHorario'有很多'citas'。因此,例如,我只想显示:“从8:00到15:00(这是一个intervaloHorario)”到日期(cita)“27/08/1988”。我该怎么办?Controller$this->Fechacita_Model->delete_duplicaterow();型号publicfunctiondelete_duplicaterow(){$this->db->select('c.intervaloHorario','ci.cita');$this-

php - 如何按特定值对行进行排序? MySQL 代码点火器

我有一个问题。当我尝试按特定值排序时,我的sql查询在codeigniter中不起作用这是示例:$this->db->select('*');$this->db->from('Questions');$this->db->where('Questions.Status!=',0);$this->db->order_by('IdQuestion','DESC');$this->db->order_by('(CASEWHENStatus=3THEN1ELSE2END)','DESC');//Here'swrong...但我没有收到有效结果。有人可以提供帮助。第二个order_by语句是错误

php - 如何将日期作为参数传递给 PHP CodeIgniter 中的 MySQL 存储过程?

我正在尝试在我的网络应用程序中创建一个Date-Range-Filtration。为此,我使用date-picker进行输入并将其传递到我的controllertomodel。当我回显它时,它会给我从date-picker中选择的正确日期值。但是当我运行我的代码时,它会给我空白输出。我想知道我的代码有什么问题。这是我的SP代码:DELIMITER$$CREATEDEFINER=`root`@`localhost`PROCEDURE`testDefects`(IN`startdate`DATE,IN`enddate`DATE)NOSQLDETERMINISTICBEGINSELECT`d

php - 如何连接两个表,然后显示一个表从另一个表收集的每个数据的总和值

首先抱歉,如果我的问题标题听起来很愚蠢……我有以下表格。第一个表包含我的费用类型的名称,第二个表包含这些费用的金额和日期信息。如果您注意到下面的第二个表,有一个名为“e_id”的字段,它是第一个表中我的费用的相应id值。第一个表名:expense_typeidexpense_name1Insurance2InterestPayment3Rent4Electricity...andgoesonlikethis(unlimitedperhaps:))第二个表名称:expense_detailside_idamountdate1310002011-12-11215002011-12-1934

php - table_exists() 方法可能无法正常工作

我开始使用codeigniter2.1.0编写一个简单的模型类。我现在想让它做的就是创建和删除它代表的MySQL表。这是代码:db->table_exists('users')==FALSE){$query="CREATETABLEusers(idSERIALPRIMARYKEY,emailVARCHAR(52)NOTNULLcheck(email''),UNIQUE(email))ENGINE=InnoDB;";$this->db->query($query);}}publicfunctiondeleteTable(){if($this->db->table_exists('user

php - mysql left join耗时太长

我有以下SQL查询:SELECTupd.*,usr.usernameAS`username`,usr.profile_pictureAS`profile_picture`FROMupdatesASupdLEFTJOINsubscribersASsubONupd.uid=sub.suidLEFTJOINusersASusrONupd.uid=usr.uidWHEREupd.deleted='0'&&(upd.uid='118697835834'||sub.uid='118697835834')GROUPBYupd.idORDERBYupd.dateDESCLIMIT0,15我从哪里获取所

php - Codeigniter 事件记录从 mysql 获取记录,其中 ID 等于数组中的记录

我有一个包含以下数据的数组:array(3){[0]=>array(1){["project_id"]=>string(2)"14"}[1]=>array(1){["project_id"]=>string(2)"21"}[2]=>array(1){["project_id"]=>string(2)"13"}}我需要从我的数据库中回显返回项目ID与我的数组中的项目ID相同的所有行。使用下面的代码如何只获取id等于数据库中id的记录???functionget_projects($id){$data='';$this->db->where('id',$id);//HOWTOGETMULT

php - CodeIgniter 和计算数据库中的特定行

我在数据库中有一个表:id|int(25)AutoIncrementgame|int(10)user|int(9)own|int(11)userrate|int(2)time|datetime我现在想要的是计算所有own类型的行。我知道这很难理解,所以我将发布一个示例:-own:1;count:5;-own:2;count:3;-own:4;count:10;等等我最初的想法是为每个own创建不同的查询(因为只有四个),如下所示:$this->db->where('user',$user);$this->db->from('ownership');$this->db->where('o

php - codeigniter 2.0 一次在两个表中插入记录

我不确定如何使用事件记录或使用手动sql来处理这个问题。我想要做的是将记录添加到具有自动递增ID的“联系人”表中,然后将记录添加到具有相应“联系人”记录ID的ID的“订单”表中。我知道我可以使用$this->db->insert_id()获取插入的联系人记录的ID,但这是否仅在使用事件记录时有效?此外,我能否在一个查询中实现这种类型的插入,还是必须将其一分为二? 最佳答案 $this->db不引用ActiveRecord。您必须选择使用ActiveRecord,$this->db只是指数据库抽象层。也就是说,您可以在查询(无论是否为