php中这个的mysql语句怎么写?

php中文网
发布: 2016-08-08 09:06:46
原创
1412人浏览过

订单表:order
php中这个的mysql语句怎么写?
订单商品表:order_goods
php中这个的mysql语句怎么写?
也就是order_goods里存放着order里每个订单里的所有商品信息;
我需要找出符合条件的订单里有哪些商品怎么来写?
如:我要查找订单表内order_no等于20160804164336873986的订单,并且order与order_goods里所有字段都列出来。

回复内容:

订单表:order
php中这个的mysql语句怎么写?
订单商品表:order_goods
php中这个的mysql语句怎么写?
也就是order_goods里存放着order里每个订单里的所有商品信息;
我需要找出符合条件的订单里有哪些商品怎么来写?
如:我要查找订单表内order_no等于20160804164336873986的订单,并且order与order_goods里所有字段都列出来。

order_goods对于一个order_id有多个记录因此以order_goods左连order查询,连接查询语句执行效率不高得优化下

<code>SELECT * FROM order_goods og LEFT JOIN  order o ON o.id=og.order_id</code>
登录后复制

<code>SELECT * FROM order a JOIN IN order_goods b ON a.id=b.order_id WHERE a.order_no='20160804164336873986'

大概是这样,不知道写错没有</code>
登录后复制

一对多,关联模型

看了楼上几位的回答,应该可以满足题主的要求了。对于有强迫症的我,我必须要说一下,题主查询的时候一定不要用*号,字段有多少就都写出来,字段名一样的重命名。

立即学习PHP免费学习笔记(深入)”;

法语写作助手
法语写作助手

法语助手旗下的AI智能写作平台,支持语法、拼写自动纠错,一键改写、润色你的法语作文。

法语写作助手 31
查看详情 法语写作助手

建议不要用join了,拆分成两个查询;另外尽量不要用SELECT *

我也有点强迫症了,最近一直接触索引,一看到mysql就想到索引,我想问下要查询的条件字段创建索引了吗?
还有看到上面的回答,先查询出order表中的数据,再用循环去查询每个的编号id对应的order_goods表中的数据,这样分开查询不会瞬间让mysql卡死(当然了这些是数据量特别大的时候会看出来,数据量少的话用left join我也不说啥)

多表查询。关联

<code>select * from order,order_goods
where order.id = order_goods.order_id
and order.id = '20160804164336873986';

select * form order 
inner join order_goods 
on order.id = order_goods.order_id
where order.id = '20160804164336873986';</code>
登录后复制

上面两种写法都是一样的,实现的是2个表连接.
3个表连接的写法也类似,比如查询ID为1的学生的课程和成绩:

<code>SELECT * FROM `student`, `score`, `course`
WHERE `student`.`id` = `score`.`student_id` 
AND `score`.`course_id` = `course`.`id`
AND `student`.`id` = 1;

SELECT * FROM `student` 
INNER JOIN `score` 
ON `score`.`student_id` = `student`.`id` 
INNER JOIN `course` 
ON `course`.`id` = `score`.`course_id` 
WHERE `student`.`id` = 1;</code>
登录后复制
相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号