【解析mysqlleft(right)join使用on与where筛选的差异_PHP教程】教程文章相关的互联网学习教程文章

php – Laravel集合使用where只在本地工作,而不是在服务器上【代码】

我正在使用Laravel 5系列.我的查询如下;$lastplace = collect(@$this->places)->where('type', 'street')->last();在本地,它将返回数组中正确的最后一项,但在服务器上,它将返回null,并在本地服务器上使用DB的精确副本. 我正在运行MySQL本机驱动程序,我没有任何其他查询的问题,只是服务器上的这个. 出于想法……解决方法:只需2美分. 如果DB相同,代码是相同的,那么它与服务器设置有关,验证日志以获得一些指针.确保像mcrypt一样启用所...

php – Codeigniter使用where_not_in获取数据【代码】

这就是我想要实现的目标我有两张桌子交货和付款所以我想显示不在付款表中但存在于交货表中的数据,因为您可以看到付款表有[del_id] 2和3.所以我试图获取[delivery_id] 1.但有些如何获取[delivery_id] 2. 这是型号代码public function noPayment_tables(){$query = $this->db->query('SELECT del_id FROM payments');foreach ($query->result_array() as $row){echo $row['del_id'];}$this->db->select('*');$this->db->from('deliv...

在where子句LINQ PHP中发送变量【代码】

对于PHP中的LINQ,我使用了https://github.com/Athari/YaLinqo 我不知道如何在where子句中传递变量.public function filter($arr, $find) {Enumerable::from($arr)->where(function($val) { return stripos($val->item, $find) > -1; })->toArray(); }似乎没有像$find那样定义,但我将它作为方法的参数发送.解决方法:你可以使用use语句:Enumerable::from($arr)->where(function($val) use ($find) {return stripos($val->item, $fin...

php – PDO准备在where子句中具有多个条件的语句【代码】

如果我正在使用PDO预处理语句,并且我有这样的查询:SELECT cat_name, cat_id_PK, cat_amount FROM categories WHERE month=? AND is_recurring = '0' ORDER BY cat_name ASC;$results->bindValue(1, $cur_month);我是否还应该绑定is_recurring子句的值? ‘0’是硬编码的,我不认为它会让我容易受到SQL注入的影响,但我想要确定.我注意到在一个教程中我看到他们确实绑定了值,即使它不是传递的变量,这让我想知道我是否做得对.解决方法...

php – 如何仅使用laravel中的where子句查询相关记录?【代码】

我尝试使用以下查询搜索属于特定用户/学校的学生.我已经创建了用户和学生之间的一对多关系..一切似乎都没问题,但是当我尝试搜索学生时,它也会给出我属于其他用户的学生列表.public function searchStudent(Request $request) {$q = $request->q;$grades = Auth::user()->grades;$searchPupils = Student::where('user_id','=',Auth::user()->id)->where('name','LIKE','%'.$q.'%')->orWhere('email','LIKE','%'.$q.'%')->get();if(...

使用WHERE子句,Access,ODBC和PHP变慢【代码】

我通过PHP中的odbc_connect在DSN上执行以下查询:SELECT Orders.Brand, Orders.AdFolderFROM OrdersLEFT JOIN MPC_Agents ON Orders.UserName = MPC_Agents.UserNameWHERE Orders.AdFolder = '$udf'直接在MS Access中运行时,结果是即时的.当通过odbc_execute($conn,$query)运行时,速度非常慢,但是会在一段时间后执行. 当取出WHERE语句时,它会相当快,尽管在Access SQL控制台中运行的速度与WHERE语句的速度相同. 任何人都可以帮助确...

php – 添加WHERE YEAR中断计算【代码】

我有一个非常简单的查询:SELECT a, b, a+b as c FROM records哪个效果很好.他是结果的一个例子:Array ( [a] => 100.92 [b] => 21.00 [c] => 121.92 )但是,当我尝试按年过滤记录时:SELECT a, b, a+b as c FROM records WHERE YEAR(`mydate`) = '2011'a b计算消失:Array ( [a] => 100.92 [b] => 21.00 [c] => ) 我错过了一些明显的东西吗 更新: >我被问到实际的SQL,这里是: 选择信用卡,借记卡,信用卡借记作为总FROM事务年份(tr...

php – Laravel 4 – 在构建集合时将where子句附加到关系的雄辩方式【代码】

这可能是一个骗局,但我已经拖网一段时间寻找一个正确的答案,还没有找到一个. 因此,基本上我想要做的就是连接两个表,并根据连接表中的字段将where条件附加到整个集合. 所以我要说我有两张桌子:users:-id-name-email-password-etcuser_addresses:-address_line1-address_line2-town-city-etc为了论证(实现这可能不是最好的例子) – 假设用户可以有多个地址条目.现在,laravel / eloquent为我们提供了一种以范围形式包装条件的好方法,...

php – 除非它们包含“where”或“like”子句,否则不允许删除【代码】

我的查询 – $shortlistpartners是数组$this->db->delete('shortlist_partners'); $this->db->where('opp_id',$this->input->post('opp_id')); $this->db->where_in('partner_id',$shortlistpartners);除非它们包含“where”或“like”子句,否则不允许删除.错误即将来临,告诉我任何解决方案.解决方法:实际上,CI delete()方法返回no where或limit error on: 从Source Code开始:if (count($this->ar_where) == 0 && count($this->...

php – Codeigniter 2.2 – 使用左连接和多个where子句的Active Record更新【代码】

我有以下SQL:UPDATE msh_leads ml LEFT JOIN msh_leads_disposition_log dl ON ml.id = dl.lead_id SET ml.assigned_to = null WHERE ((dl.disposition_id != 6 AND dl.disposition_id != 3) OR (dl.disposition_id IS NULL)) AND (ml.assigned_to = ? AND ml.decline = 0 AND ml.subcategory_id = ?)创建它有一些逻辑(根据某些情况,某些地方来来去去)所以我希望在Codeigniter(2.2)Active Record中重新创建它.我不知道如何将连接添...

php – 具有不同where子句的相同查询【代码】

我有一张桌子:date passed failed subject 2015-2-1 2 1 maths 2015-2-1 3 2 cs 2015-3-1 1 2 maths 2015-12-1 2 1 maths我有一个表单来选择开始日期和结束日期.例如:如果我选择startdate = 2015-2-1和enddate = 2015-3-1我的输出应该是:date passed failed 2015-2-1 5 3 2015-3-1 1 2如...

php – Laravel – 从附带where子句的另一个表中不存在的记录中获取记录【代码】

我有以下SQL表(在MySQL中):students +-----+------------+ | id | first_name | +-----+------------+ | 01 | John | +-----+------------+ | 02 | Jane | +-----+------------+ | 03 | Peter | +-----+------------+academics +-----+-----------+----------+------+ | id | year_start| year_end |status| +-----+-----------+----------+------+ | 10 | 2016 | 2017 |1 | +-----+-----...

php – INSERT INTO,ON DUPLICATE KEY,WHERE语法错误【代码】

参见英文答案 > MySQL ON DUPLICATE UPDATE with WHERE? 1个这是我的代码:INSERT INTO drivers (name, comments, start_time, end_time) VALUES ('$name', '$comment', '$start', '$end') ON DUPLICATE KEY UPDATE comments='$comment', start_time='$start', end_time='$end' WHERE name='$name'然后我得到这个错误:Error: You have an error in your SQL syntax; check the manual that co...

php – Codeigniter Active Record HAVING / WHERE db.field = db.field【代码】

有人可以告诉我,如果有可能与积极的记录 – 以及如何?$this->db->select('*'); $this->db->from('table1'); $this->db->join('table2', 'table1.id = table2.fi_id', 'left'); $this->db->having('table1.second_id','table2.fi_second_id', false); $query = $this->db->get();问题是,’table2.fi_second_id’始终被视为字符串 – 而不是数据库字段.用’where’来试试这个问题 – 这是同样的问题. 谢谢解决方法:我想你想要以下内...

php – 仅对所选值中的一个应用where子句【代码】

假设我有一个如下表:id quantity 1 5 2 3 3 6我想检索id = 2的行的数量,以及表的总数量,我想我可以做如下的事情:sql="select quantity where id='2' sum(quantity) as total_quantity from table";现在,我知道这个说法是错误的,但我希望你能理解我在这里要做的事情.我怎样才能实现这样的目标?解决方法:使用条件聚合:select sum(case when id = 2 then quantity end) as qty2,sum(quantity) as total_quan...