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

php-Laravel 4雄辩的模型链接了附加的where子句【代码】

我有以下代码(成员只是一个标准的口才模型)$members = new Member; $members->where('user_id', '=', 5); $_members = $members->get();最后一次查询运行会产生“ SELECT * from Members”,因此似乎忽略了我的where子句,这是我在做什么错? 顺便说一句,我知道我可以做$members = new Member :: where(…)等…,但是我将在循环中添加where子句,以便对数据库结果进行过滤. UPDATE 解决此问题的唯一方法似乎是添加一个可以捕获所有初始...

php-在WHERE子句中使用变量【代码】

我是MySQL和PHP的新手.我有一个HTML表单,我想将1变量从该变量传递到我的PHP代码,然后在数据库上运行查询以获取将变量保存在“序列”列下的记录.当我对要查找的“序列”进行硬编码时,我可以很好地运行它,但是当我尝试使用变量时,我得到了一个错误. 任何帮助将不胜感激!或者是更好的方法. 这是我的错误:“ where子句”中的未知列“ amg002” 这是我的代码;$serial= $_POST['Serial']; echo $serial;//Connect To Database$link = ...

php – Laravel在单个子句中使用多个where和sum【代码】

在我的数据库中我有instagram_actions_histories表,其中我有action_type列,在列中我有不同的数据,如1或2或3 我试图获取关系中的这个表数据,并总结这些存储在列中的值,例如$userAddedPagesList = auth()->user()->instagramPages()->with(['history' => function ($query) {$query->select(['action_type as count'])->whereActionType(1)->sum('action_type');}] )->get();顺便说一句,这段代码不正确,因为我希望得到所有历史记录中...

php – where子句中的列是不明确的 – 这是什么意思?【代码】

我在MySQL中遇到了连接子句中的这个错误,但我对JOIN参数还不熟悉,我不确定这意味着什么.有人可以帮忙吗?Column ‘id’ in where clause is ambiguousSELECT * FROM (`venues`) JOIN `venues_meta` ON `venues_meta`.`venue_id` = `venues`.`id` WHERE `id` = '12'解决方法:您需要完全限定id,因为场地和场地都有一个名为id的列.

php – 如何创建动态WHERE子句【代码】

参见英文答案 > is there a shorter way to set up queries when filtering results? 3个我正在尝试创建一个动态WHERE子句,根据从下拉菜单中选择的选项,它将编译正确的WHERE子句.但我不认为我做得对. 首先应该有一个默认的WHERE子句,无论从下拉菜单中选择哪个选项,都应该有一个WHERE子句检查所选的SessionId,所以这应该是SessionId =? 然后,根据从下拉菜单中选择的选项,它将编译WHERE子句中的...

php – 使用where和or删除【代码】

我有一个数据库表[id,first,second,third],有很多条目,我想在[first,second,third]为空时删除所有条目. 我可以使用WHERE和OR吗? 这是我想要使用的代码.但是,它可能会显示一些错误:$sql= "delete * from mytable where first='' or second='' or third=''"; mysql_query($sql) or die("query failed: $sql".mysql_error()); 解决方法:您在此声明中不需要*.$sql= "delete from mytable where first='' or second='' or third=''";

php – 带有PDO的WHERE IN子句的绑定参数【代码】

我的代码:$myArray = implode($myArray, ','); $sth = $dbh->prepare('SELECT foo FROM bar WHERE ids IN (:ids)'); $sth->bindParam(':ids', $myArray); $sth->execute(); $result = $sth->fetch(); echo $sth->rowCount();始终显示计数为1,但是当我跳过参数化并只是将变量本身添加到其中时,我得到一个准确的计数.这里发生了什么?解决方法:您不能像这样绑定IN子句的参数. $myArray字符串只计为一个值,就像你这样做:SELECT foo ...

php – Laravel 4使用WHERE和OR进行Eloquent查询?【代码】

怎么说WHERE(a = 1或b = 1)和(c = 1或者d = 1) 对于更复杂的查询,我应该使用原始SQL吗?解决方法:利用Parameter Grouping(Laravel 4.2).对于你的例子,它是这样的:Model::where(function ($query) {$query->where('a', '=', 1)->orWhere('b', '=', 1); })->where(function ($query) {$query->where('c', '=', 1)->orWhere('d', '=', 1); });

帮助PHP选择查询:WHERE x = y AND a = b AND IF(c!= d)可能吗?【代码】

好的,这里我们去…我有一个选择查询访问一个非常抽象的数据库.我当前的查询通过5个表(使用6“AND”来执行它…没有乐趣)并返回符合所有条件的任何记录,因为它应该. 我的问题是:我可以在我当前的查询中添加一些内容,基本上说“如果一条记录与所有这些匹配,但不匹配所有这些”. 例: 我目前的查询:$query = "SELECT s.state_name FROM `tbl_records` r, `tbl_states` s,`tbl_events` e, `tbl_fields` f, `tbl_field_values` v WHER...

php – 如何将WHERE子句与活动记录分组?【代码】

下面的活动记录代码没有像我需要的那样对WHERE子句进行分组……$this->db->where('customers_id',$this->user->getCurrentUserProperty('id'))$this->db->like('delivery_name', $this->input->post('search'));$this->db->or_like('customers_company', $this->input->post('search'));$this->db->or_like('customers_company2', $this->input->post('search'));$this->db->or_like('customers_company3', $this->input->post('se...

php – Laravel – 有没有办法将whereHas和with结合起来【代码】

我目前面临一个小问题.我想仅在存在具有特定条件的关系时才返回模型.使用whereHas()方法可以正常工作.$m = Model::whereHas('programs',function($q) {$q->active();});但是,将关系称为此类属性将为我提供所有(未过滤结果).$m->programs;基本上我现在正在做的是:$m = Model::whereHas('programs',function($q) {$q->active();})->with(array('programs' => function($q) {$q->active();})) ;这工作正常但我觉得再次做同样的事情非...

php – 从特定的where子句中获取最高id【代码】

我的访客数据库中有4条记录.我正在尝试查询具有note_display = 1并具有最高ID的guest虚拟机. 我试过了$last_note = DB::table('guests')->where('note_display','=',1)->where('id', DB::raw("(select max(`id`) from guests)"))->first();我有Trying to get property of non-object我现在被困了,任何提示都会有很大的帮助吗?解决方法:此查询中无需使用raw.你可以运行一个简单的查询Guest::where('note_display', 1)->orderBy('id...

php – Laravel 5.4更新表中的所有记录而不使用where子句【代码】

我试图在Laravel 5.4中使用单个雄辩查询来更新表中的所有记录Currency::update(['default'=>0]);我希望此查询将更新表中的所有记录,但此查询不起作用.期望where子句和我不想使用where子句放任何条件,我只想更新表中的所有记录. 我没有从laravel文档中得到任何答案. 表结构解决方法:MySQL具有安全的更新服务器模式,除非该语句具有涉及主键的WHERE子句,否则不允许更新发生.如果您的MySQL在这种模式下运行,那么欺骗它的一种方法是使用...

php – INSERT INTO WHERE NOT IN或NOT EXIST table origin有重复的地方【代码】

我在尝试插入记录时遇到问题我不想重复.这个问题不同于我在谷歌找到的任何解决方案,所以这里是: 我有TABLE1和TABLE2,我想将TABLE1中的记录插入TABLE2,所以我使用这个查询:INSERT INTO table1 SELECT * FROM table2 WHERE table2.importId NOT IN (SELECT importId FROM table1 );仅当TABLE2保证不包含重复项importId时,此方法才有效.因此,如果TABLE2有重复的importId,我想插入TABLE1,它不包含TABLE2中的importId.上面的脚本将继...

php – Laravel:whereIn with variable【代码】

我正在尝试收集变量$sections中属于它们的部分的所有记录.但只有第1节的人接我.有什么建议?$sections = '1,2,3';$data = News::where('active', '1')->whereIn('section_id', [$sections])->get();如果我在查询中用$sections替换值,这可行,但如果我使用变量$sections,它不起作用. 谢谢.解决方法:当您使用whereIn()时,您必须传递一个数组而不是字符串:$sections = explode(',', '1,2,3');