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