mysql多表条件查询_mysql多表多个条件查询
mysql 查询关键字
SELECT 类名 FROM 主表名 INNER JOIN ⼦表名1 ON 主表=次表 同样的内容 WHERE 查询条件
多表请⽤ INNER JOIN连接 且加 同样条件内容
SELECT 类名 FROM 主表名 INNER JOIN ⼦表名1 INNER JOIN ⼦表名2 ON 主表=次表1同样的内容 and 主表=次表2 同样的内容 WHERE 查询条件
如果没有 主表=次表2 同样的内容 表⽰多个条件 不同内容
如 a.id=b.id 表⽰只取 a 表与b ID 相同的内容
2个表查询代码
driveinfoSELECT
FROM
jc_content a INNER JOIN jc_content_ext b
ON
WHERE
a.`status`=2 AND
b.titleLIKE CONCAT('%','南陵','%')
3个或更多查询代码
SELECT
a.channel_t_id,a.status,
mysql语句多表查询b.title,
c.shop_price
FROM
jc_content aINNER JOINjc_content_ext bINNER JOINw_shop_content_item
html商城首页
WHERE
a.`status`=2 AND
b.title LIKE CONCAT('%⽕龙果%')
GROUP BY channel_id
es6模块化语法代码延伸
去重复 GROUP BY 重复内容的类名图的深度优先遍历类似于二叉树
⽐如 表3 w_shop_content_item 以cid有多个内容存储 可以去掉重复 只保留第⼀⾏ 数据见图
代码分析
第⼀部分:
SELECT开始 a.content_id, b.content_id, b.title, a.`status` 到 FROM 前
表⽰ jc_content a 的表 content_id
jc_content a 的表 status
jc_content_ext b 的表content_id
第⼆部分:
FROMjc_content a INNER JOIN jc_content_ext b t_t_id WHERE jc_content a主表 连接 次表jc_content_ext b
a表的content_id 与 b表的content_id⼀样的内容
第三部分
WHERE a.`status`=2 AND b.title LIKE CONCAT('%南陵%')
查询条件满⾜ a 表的 status =2 和 模糊查询 b表的 titlt 含有 南陵的字符
大学vb实验教程答案CONCAT('%南陵%') 可以防⽌ mysql 注⼊
注: 添加类名 可以增加查询速度 ⼀万个数据中 快了10倍
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论