草庐IT

where-clause

全部标签

php - 如何使用 mysqli 将变量传递给 WHERE 子句?

我目前有一个只有两个元素的小型搜索表单:名为search的文本输入和名为param的“选择”框。在该框中选择的选项应该用作参数来选择要获取我的数据库中的哪个表列。使用mysql_函数,可以完成这样的事情:$param=$_POST['param'];$search=$_POST['search'];$query='SELECT*FROMtableWHERE$paramLIKE"%$search%"';但我无法让它与mysqli_语法一起工作。我正在尝试使用准备好的语句,但到目前为止我所做的最好的是:$param=$_POST['param'];$search=$_POST['searc

php - 使用单个数组传递多个 WHERE 条件(使用 LIKE)

理论It'sbeendiscussed可以使用以下代码将多个WHERE子句传递给LaravelEloquent中的单个where()方法:$condition=array('field_1'=>'value_1','field_2'=>'value_2');$users=User::where($conditon)->get();上面的代码简单地将数组的键值对与AND链接在一起,生成如下内容:SELECT*FROM`users`WHEREfield_1=value_1ANDfield_2=value_2;问题上面的键值对基于相等性。是否可以对字符串使用相同的实现,而不是=我们使用LIK

php - CakePHP 找到 WHERE NOT EQUAL

你们能看到错误吗?我的AND条件被忽略了!我对那些阵列感到非常沮丧..$transaction_query=$this->Transaction->find('all',['limit'=>$countList,'fields'=>['Transaction.client_id','Transaction.name','Transaction.created','Transaction.message_id','Transaction.credit'],'conditions'=>['Transaction.id'=>$client_id],'AND'=>['Transaction.n

php - Laravel 集合多个 where 条件

关注这篇文章HowtocreatemultiplewhereclausequeryusingLaravelEloquent?我正在尝试插入多个“和”条件:$matchThese=['destination.country'=>'china','doc.description'=>'business'];return$collection->where($matchThese);但我收到此错误:ToofewargumentstofunctionIlluminate\Support\Collection::where(),1passed...buttwoexpected

php - laravel Eloquent 关系与基于外部列的 where 子句

您好,我想检索我的projects保存在一个数据库中,该数据库由authuser所有,他还创建了clients(他们有很多projectsandtasks)和tasks(属于一个projectandtasks和user)。我想检索状态表中未标记为已关闭的所有任务,我知道它的ID是2,我可以这样检索它:publicfunctiongetOpenProjects(){return\Project::with(['clients','tasks','status'])->where('status_id','!=','2')->whereUserId(Auth::user()->id)->g

sql - MySQL "in clause"内的项目数

我有三个表来定义用户:USER:user_id(int),username(varchar)USER_METADATA_FIELD:user_metadata_field_id(int),field_name(varchar)USER_METADATA:user_metadata_field_id(int),user_id(int),field_value(varchar)我想创建一个中间层用户,该用户对应用程序中的其他用户具有一定的访问权限。为了确定登录用户可以访问哪些用户,我使用如下子查询:SELECTuser_idFROMuserWHEREuser_idIN(SELECTuser

sql - MySQL "in clause"内的项目数

我有三个表来定义用户:USER:user_id(int),username(varchar)USER_METADATA_FIELD:user_metadata_field_id(int),field_name(varchar)USER_METADATA:user_metadata_field_id(int),user_id(int),field_value(varchar)我想创建一个中间层用户,该用户对应用程序中的其他用户具有一定的访问权限。为了确定登录用户可以访问哪些用户,我使用如下子查询:SELECTuser_idFROMuserWHEREuser_idIN(SELECTuser

mysql - 在同一列上使用多个 WHERE 条件进行选择

好的,我想我可能在这里忽略了一些明显/简单的事情......但我需要编写一个查询,只返回与同一列上的多个条件匹配的记录......我的表格是一个非常简单的链接设置,用于将标志应用到用户...IDcontactidflagflag_type-----------------------------------11899Volunteer111999Uploaded2120100ViaImport3121100Volunteer1122100Uploaded2等等...在这种情况下,您会看到联系人99和100都被标记为“志愿者”和“已上传”...我需要做的是返回那些仅与通过搜索表单输入的多

mysql - 在同一列上使用多个 WHERE 条件进行选择

好的,我想我可能在这里忽略了一些明显/简单的事情......但我需要编写一个查询,只返回与同一列上的多个条件匹配的记录......我的表格是一个非常简单的链接设置,用于将标志应用到用户...IDcontactidflagflag_type-----------------------------------11899Volunteer111999Uploaded2120100ViaImport3121100Volunteer1122100Uploaded2等等...在这种情况下,您会看到联系人99和100都被标记为“志愿者”和“已上传”...我需要做的是返回那些仅与通过搜索表单输入的多

java - Android SQLite 使用 WHERE 子句不返回任何结果

我正在运行下面的sqlite查询,我知道这不是最好的方法,但我现在只是想让它工作。如果我运行这两个查询,我会得到结果。Cursorvalue=checkDB.rawQuery("SELECT*FROMtableWHEREopen='1'",null);Cursorvalue=checkDB.rawQuery("SELECT*FROMtableWHEREcountry='"+countryID+"'",null);但是如果我将这两个where子句结合起来,我将得不到任何结果。我是不是看得太简单了?Cursorvalue=checkDB.rawQuery("SELECT*FROMtable