草庐IT

massive_record

全部标签

php - 如何解决active record $this->db->insert()实现一条 ‘INSERT IGNORE INTO’语句?

如何解决activerecord$this->db->insert()实现一个INSERTIGNOREINTO语句?google了很久,没找到解决办法 最佳答案 这是我的工作脚本!试试这个$inserting_data=array('user_id'=>$user_id,'user_name'=>$user_name,'id'=>$product_id,'cost'=>$click_cost,'price'=>$current_winner_amount,'auction_price'=>$new_value,'date'=>$th

php - Codeigniter Active Record 只选择第一条记录而不是最近的记录

我的问题很简单。我正在使用codeigniter事件记录,模型类所要做的就是从属于用户的表中选择最新的项目。functionget_progress($users_id){$query=$this->db->get('progress');$this->db->where('user_key',$users_id);$this->db->order_by("id","desc");$this->db->limit(1);return$query->row_array();}看似简单,但出于某种原因,它正在抓取与user_key匹配的最低ID。我尝试将where语句更改为$this->d

php - 是否可以使用 Codeigniter Active Record 更新 JOINed 表?

这是我想做的functionedit_save($data,$post_id,$user_id){$this->db->where('post.user_id',$user_id);$this->db->where('post.post_id',$post_id);$this->db->join('data','post.data_id_fk=data.data_id','left');$this->db->update('post',$data);}“post”表需要与“data”左连接。当我运行上面的命令时,我收到一条SQL错误,指出未找到“数据”表中的字段之一。有什么建议吗?更多

PHP/MySQL : Slowly iterate through 6k rows and for every row create new records - Algorithm

很抱歉提出愚蠢的问题,但我有那么一天,我觉得自己是最愚蠢的程序员。我需要你的帮助。我目前正在使用PHP和MYSQL进行开发,我的技能非常低,而且我正在处理继承的项目。我有一个包含近6k条记录的数据库表,比方说TABLE_A,我需要遍历TABLEA中的记录,并为每条记录在TABLEB中创建两条新记录,其中来自TABLE_A(Id)的PK是FK在表_B中。没什么特别的吧?所以我还有一件事,这正在发生,请不要责怪,在生产数据库中。所以我收到了一个请求,每1秒只插入10条记录到表B中。此外,我有如下所示的ID列表:1、2、4、6、7、8、9、11、12、15、16、..到6k。所以我基本上不能

php - Codeigniter 2.2 - 使用左连接和多个 where 子句更新 Active Record

我有以下SQL:UPDATEmsh_leadsmlLEFTJOINmsh_leads_disposition_logdlONml.id=dl.lead_idSETml.assigned_to=nullWHERE((dl.disposition_id!=6ANDdl.disposition_id!=3)OR(dl.disposition_idISNULL))AND(ml.assigned_to=?ANDml.decline=0ANDml.subcategory_id=?)创建这个有一些逻辑(根据某些情况,有些地方来去去去)所以我希望在Codeigniter(2.2)ActiveRecor

php - yii2 中使用 Active Record 的复杂数据库查询

长话短说我有一个在RAWSQL中运行的查询,但我使用查询生成器或事件记录重新创建它时收效甚微。我正在开发基于yii2高级应用程序模板的Web应用程序。我已经编写了一个数据库查询并使用返回正确记录的findbysql()实现了它,但是在将其转换为事件记录时遇到了问题。我最初想允许用户通过搜索表单(用户和日期)修改(过滤)结果,但后来我意识到在具有事件记录的gridview上实现过滤器会更顺畅。我已经得到了可以工作的简单查询,但是我不确定如何实现具有这么多连接的查询。许多示例使用了子查询,但我的尝试根本没有返回任何记录。我想在我尝试过滤器之前我需要先转录这个查询。videoControll

php - 基于现有日期的时间预测 :time records

我有一个记录日期:时间的系统,它返回如下结果:05.28.201311:58pm05.27.201310:20pm05.26.201309:47pm05.25.201307:30pm05.24.201306:24pm05.23.201305:36pm我希望能够做的是有一个日期列表:future几天的时间预测-这样人们就可以看到下一个事件可能发生的时间。预测结果示例:06.01.201304:06pm05.31.201303:29pm05.30.201301:14pm关于如何使用php进行此类时间预测的想法? 最佳答案 基本答案是“否

MySQL 查询 : Join tables and display records as comma separated string in a single row

假设我的MySQL数据库中有以下两个表:Table1::EMP:EmpID,EmpNameeg.(1,'John'),(2,'Alex'),(3,'Tom')Table2::Team:TeamID,ManagerID,MemberIDeg.record1:(Team1,1,2),record2:(Team1,1,3)所以有一个id为team1的团队,John是经理,Alex和Tom是其成员。我想通过以下方式在屏幕上显示Team表的记录|Team|Manager|Members||team1|John|Alex,Tom|应该是什么SQL查询,它将连接以上两个表并根据memberID返回成

mysql - Yii2 : How to write Mysql query to select records from two tables using left join

我有两张table想加入……即营地和城市。我已经为此用PHP编写了查询...但我想要Yii2格式的相同查询...请告诉我如何在yii2中编写此查询...??这是我的查询:SELECTDISTINCTcamps.city_id,camps.state_id,cities.city_namefromcampsLEFTJOINcitiesONcities.state_id=camps.state_idWHEREcamps.state_id=5ANDcamps.status='1'ORDERBYcities.city_nameASC 最佳答案

mysql - sql string cat 作为聚合函数 : cat multiple records together

我有一个包含列的表:(project_id,name)这是一个人员列表,每个人都有其所属的项目。如果一个人在两个项目中,则重复。我想提取一个包含以下列的表:(project_id,people)其中people是一个字符串cat,其中包含从事该项目的所有人的姓名。cat必须用逗号分隔,如下所示:12,john12,mark12,dave14,luke成为12,"john,mark,dave"14,"luke" 最佳答案 你可以用一个简单的查询来做到这一点SELECTproject_id,GROUP_CONCAT(name)aspeo