Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL查询中的多个WHERE条件_Php_Laravel - Fatal编程技术网

Php SQL查询中的多个WHERE条件

Php SQL查询中的多个WHERE条件,php,laravel,Php,Laravel,我的数据库中有学生的详细信息。 php 名字 姓氏 出生日期 性别 状态(活动、非活动) 已付费用 我也有一个关于视图的搜索表,我想根据不同的条件搜索学生 例如,我可能想搜索这些 1.所有在日期1至日期2之间出生并已支付x笔费用的女生。 2.所有支付了x笔费用的学生都打电话给阿里。 3.所有未支付任何费用的活跃学生 我的问题是,如果设置了字段,如何简单地检查,然后在查询中使用它,否则不要在查询中包含它。同样对于DOB,搜索是按日期范围进行的。使用isset()和循环编译SQL查询。查看此帖子:

我的数据库中有学生的详细信息。
php
名字
姓氏
出生日期
性别
状态(活动、非活动)
已付费用

我也有一个关于视图的搜索表,我想根据不同的条件搜索学生

例如,我可能想搜索这些 1.所有在日期1至日期2之间出生并已支付x笔费用的女生。 2.所有支付了x笔费用的学生都打电话给阿里。 3.所有未支付任何费用的活跃学生

我的问题是,如果设置了字段,如何简单地检查,然后在查询中使用它,否则不要在查询中包含它。同样对于DOB,搜索是按日期范围进行的。

使用
isset()
和循环编译SQL查询。查看此帖子:

因此,尽管问题没有说,但它在laravel中被标记,所以这里是:

首先阅读where条款:

接下来,我会做一些类似的事情(可能不起作用,psoudo代码)

一,

$females=Model::whereween('DOB',array('2014-08-15','2014-08-18'))->where('fee_paid',100)->get(); //用美元做点什么 2. $ali=Model::Where(函数($query){ $query->where('投票','>',100) ->或其中(“标题”、“管理”); })->其中(“已支付费用”,100); 三,

$freebies=Model::where('status','active)->where('fee_paid',0)->get()
如果我完全明白你的意思,那么用不同的方式来表述这个问题:)

MySQL有一个AND子句。你可以这样说

$search = Ali;

SELECT * FROM registeredUsers WHERE username LIKE '%".$search."%' BETWEEN date1 AND date2 AND paid_fee = 4 

继续,在谷歌上快速搜索一些MySQL语句示例;您会发现一些非常酷的东西。

这是一个关于如何使用php或仅使用sql的查询的问题吗?你已经有什么密码了?来吧,里奇!488代表,你现在应该知道规则了!尝试一些东西,发布它,人们可以纠正它。哈哈。我用foreach循环编写了一些丑陋的函数,我认为这些函数可能没有真正的帮助。我知道规则。 $ali = Model::Where(function ($query) { $query->where('votes', '>', 100) ->orWhere('title', '', 'Admin'); })->where('fee_paid',100); $freebies = Model::where('status','active)->where('fee_paid',0)->get()
$search = Ali;

SELECT * FROM registeredUsers WHERE username LIKE '%".$search."%' BETWEEN date1 AND date2 AND paid_fee = 4