PHP实现mysql查询语句有几种,分别是什么
Admin 2022-08-12 群英技术资讯 1048 次浏览
今天这篇我们来学习和了解“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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
PHP中的重载是什么意思,如何应用呢?一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
php常用框架有哪些?我们知道PHP有很多框架,这篇文章主要介绍七个常用的框架,对其优缺点做作简单介绍,感兴趣的朋友可以了解一下。
这篇文章主要介绍了PHP设计模式之数据访问对象模式(DAO)原理与用法,结合实例形式分析了PHP数据访问对象模式的概念、原理、用法及操作注意事项,需要的朋友可以参考下
这篇文章主要给大家分享PHP回调函数处理数组的操作,具有一定的借鉴价值,感兴趣的朋友可以参考一下,希望大家阅读完这篇文章能有所收获,下面我们一起来学习一下吧。
这篇文章主要介绍了shell编程入门之变量,字符串,数组,函数使用方法总结,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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