PHP实现mysql查询语句有几种,分别是什么
Admin 2022-08-12 群英技术资讯 960 次浏览
今天这篇我们来学习和了解“PHP实现mysql查询语句有几种,分别是什么”,下文的讲解详细,步骤过程清晰,对大家进一步学习和理解“PHP实现mysql查询语句有几种,分别是什么”有一定的帮助。有这方面学习需要的朋友就继续往下看吧!php mysql查询语句的写法如:【select * from goods where goods_id in ( select max(goods_id) from goods group by cat_id);】。

所谓子查询语句,就是先通过一个语句来查询出一个结果,然后再通过一个查询语句从这个结果中再次查询。子查询语句一般有以下3种。下面以一个案例来做讲解。
案例:查询【例1】中每个分类下的最新的那一条商品信息。

如果通过单句查询,是获取不到的。如下面这样是错误的:
select max(goods_id),cat_id,goods_name from goods group by cat_id;
这样获取到了每个分类的最新商品ID号goods_id,但是其它信息如goods_name商品名称却是旧的那一条。所以,要想获取到每个分类的最新商品信息,要么分开语句查询,要么用子查询。
1、where子查询语句。
select * from goods where goods_id in ( select max(goods_id) from goods group by cat_id);
这句代码,我们先用group by查询出每个分类的最新的商品ID,然后通过where...in () 条件语句查询出每个分类最新商品ID 的商品的信息。这里是把group by语句作为where的子查询语句。
2、from子查询语句。
select * from (select * from goods order by cat_id,goods_id desc) as gk group by cat_id;
From子查询就是把 select查询到的结果作为一张表,如上面加粗的代码。注:必须把select查询到的结果集 取一个别名,如上面代码中的红色部分。否则会报错。
这样,我们同样查询出了每个分类下最新商品的信息。
3、exists子查询语句:
题目:查询【例1】哪些栏目下有商品。分类表名:category
select * from category where exists( select * from goods where goods.cat_id=category.cat_id )
上句中的exists排查了(当商品表中的分类ID=分类表中的分类ID)时,有没有商品。如果有,就再查询这个分类的信息,如查没有,就排除这个分类。最后结果就是,查询出了有商品的商品分类信息。
嗯,这里我们介绍了3种比较常用的mysql数据库子查询语句:where子查询语句、from子查询语句、exists子查询语句。当然,如果你不想使用子查询语句,也可以把它们拆分成2个语句来执行,效果也是一样的。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
laravel模板中如何生成url?对于新手来说,可能不太很清楚laravel 模板生成url的方法,接下里给大家介绍通过url辅助函数生成、通过别名生成和通过控制器、方法名生成这3种办法,感兴趣的朋友就往下看吧。
在本篇文章里小编给大家整理的是一篇关于php头编码实例设置方法及代码,有兴趣的朋友们可以学习参考下。
这篇文章主要介绍了PHP常用函数之base64图片上传功能,结合实例形式分析了前台ajax提交及后台base64图片编码上传相关操作技巧,需要的朋友可以参考下
在开发过程中,有时候我们会需要在PHP函数在运行Linux系统代码,那么我们就会使用到这些函数,shell_exec函数,exec函数,system函数,passthru函数,popen函数,proc_open函数。下面我们就来详细了解下PHP执行linux命令可能会用到的六个函数。
在本篇文章里小编给大家整理的是关于PHP函数参数传递的方式整理内容,需要的朋友们可以参考下。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008