php 联合查询,多表联合查询

本文介绍了PHP中多表联合查询的方法,包括内连接(INNER JOIN)、外连接(LEFT JOIN和RIGHT JOIN)的使用,并通过实例展示了如何使用子查询进行数据过滤。此外,还讲解了UNION操作符合并查询结果的技巧。
摘要由CSDN通过智能技术生成

多表联合查询

表连接

当需要查询多个表中的字段时,就可以使用表连接来实现。表联接分为内连接和外连接。

1.    内连接:将两个表中存在连接关系的字段符合连接关系的那些记录形成记录集的连接。

2.    外连接:会选出其他不匹配的记录,分为外左连接和外右连接。

在学习实验前,我为大家准备了两个模拟的数据表:

1.    用户表,存放用户信息

2.    订单表,存放哪个用户购买过哪个商品

user表创建语句CREATE TABLE IF NOT EXISTS user (

uid int(11) NOT NULL,

username varchar(30) NOT NULL,

password char(32) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE IF NOT EXISTS order_goods (

oid int(11) NOT NULL,

uid int(11) NOT NULL,

name varchar(50) NOT NULL,

buytime int(11) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

user表数据如下:

a13683a81036bae02ca66c00e71076bd.png

c93cb24220ab7ca44b74b2427d8dbbe2.png

a414d089b2e87dbc7771681aff10d3d2.png

注意: 在上表order_goods表中uid是指user表中的uid字段。上表中oid为1的数据行,uid为10的用户。为user表中uid为10的用户:高小峰。该用户购买了商品为苹果鼠标。购买时间buytime为一个unix时间戳。

内连接

61ebdb949d0b4573df12afe501b02b42.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值