php查询mysql语句_phpmysql查询语句怎么写
php mysql查询语句的写法如:【select * from goods where goods_id in ( select max(goods_id) from goods group by
j2ee过时了吗cat_id);】。
所谓⼦查询语句,就是先通过⼀个语句来查询出⼀个结果,然后再通过⼀个查询语句从这个结果中再次查询。⼦查询语句⼀般有以下3种。下⾯以⼀个案例来做讲解。
linux系统克隆到另一台电脑(视频教程推荐:php视频教程)
mysql怎么读英语
案例:查询【例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,然后通过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】哪些栏⽬下有商品。分类表名:categoryselect * from category where exists( select * from goods where goods.cat_id=category.cat_id )
上句中的exists排查了(当商品表中的分类ID=分类表中的分类ID)时,有没有商品。如果有,就再查询这个分类的信息,如查没有,就排除这个分类。最后结果就是,查询出了有商品的商品分类信息。
pgrep命令嗯,这⾥我们介绍了3种⽐较常⽤的mysql数据库⼦查询语句:where⼦查询语句、from⼦查询语句、exists⼦查询语句。当然,如果你不想使⽤⼦查询语句,也可以把它们拆分成2个语句来执⾏,效果也是⼀样的。
相关推荐:php培训coinitialize函数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论