inner join查询的简单运用

今天感觉状态还不错,第一个纯过程化编写的项目也进入了垒代码的最后阶段,嗯,就剩一个订单查询功能了(应涛哥要求,我们的第一个项目都是做一个简单的小商城系统)~~
今晚在编写具体的查询语句的时候遇到了一些麻烦,首先还是简要介绍一下我弄的跟这个相关的数据库字段什么的吧

订单表(orders):
id(做唯一标示用)、uid(购买用户的ID号)、name(收件人名字)address(收件地址)、code(邮编)、phone(取件联系电话)、addtime(订单添加时间、下单时间)、sum(该订单总金额)、content(订单详情);
订单详情表(detail):
id(唯一标示)、orderid(订单id号)、goodsid(商品ID号)、name(商品名称)、price(商品单价)、num(购买数量)

因为是做订单查询,这里skidu想做的简单一些,就查查订单的ID、包含商品的名字、订单状态(是否发货等)、订单操作(支付、确认收货神马的),那么我就需要在orders表和detail表这两个表中分别进行查询然后整合数据才能完成我的要求,呃,好麻烦╮(╯▽╰)╭

于是我想起了前几天涛哥简单提及过的什么左联右联内联的查询方式,立即行动,看了看当天的笔记,然后整理了一下思路,好吧,再简单测试了几次,skidu需要的SQL语句终于写出来了O(∩_∩)O!

mysql> select content,name,state from orders inner join detail on
       orders.content=detail.orderid where
       content=(select content from orders where uid=2 group by uid);
+--------------------------+--------------------------------------+-------+
|         content          |             name                     | state |
+--------------------------+--------------------------------------+-------+
| 201111101735561320946556 | 克仕(Benks)Magic HSR高清防指纹     |   0   |
| 201111101735561320946556 | 蓝魔(RAMOS) W12 MID 平板电脑8?     |   0   |
| 201111101735561320946556 | 佳能(Canon) IXUS220 HS 数码相?     |   0   |
| 201111101735561320946556 | 佳能(Canon) 320EX 闪光灯           |   0   |
| 201111101735561320946556 | 宾得(PENTAX) K-r(DAL 18-55mm      |   0   |
+--------------------------+--------------------------------------+-------+
5 rows in set (0.00 sec)

标签: sql, SQL内联, 内联, 内联查询

已有 2 条评论

  1. ilove3d

    楼主我也遇到了 评论后一刷新,回复的内容就没有了请教一下您是怎么解决的 谢谢··

    1. 你是说wordpress博客的评论?
      或者是作者博客的伪静态设置的有问题,或者就是作者给博客加入了拦截机制,在未获得批准之前是不会显示的,而你刷新前看见的只是一个留言成功的提示。
      不知道你是指的哪种

评论已关闭