闵行专业做网站,建筑公司网站 新闻,网站建设企业名录,北京网站建设机构目录 场景编写SQL分页获取该开票单号下的所有订单列表使用子查询和 in 字句使用 find_in_set 场景
从一张表中查询某字段是逗号分隔的集合值#xff0c;需要遍历集合内每个值#xff0c;将其作为条件去查询另一张表#xff0c;最终返回列表
编写SQL
分页获取该开票单号下… 目录 场景编写SQL分页获取该开票单号下的所有订单列表使用子查询和 in 字句使用 find_in_set 场景
从一张表中查询某字段是逗号分隔的集合值需要遍历集合内每个值将其作为条件去查询另一张表最终返回列表
编写SQL
分页获取该开票单号下的所有订单列表
使用子查询和 in 字句
-- 优点如果数据库有合适的索引在大数据集中更高效
-- 缺点需要执行两次查询首先是子查询然后是主查询
select 订单ID道具名称充值时间充值金额
from 订单信息表
where 订单ID in (select 订单ids from 发票信息表where 发票流水号 ?limit 1
)
order by 订单创建时间 desc
offset ? limit ?使用 find_in_set
-- 优点一次查询中完成
-- 缺点在某些数据库系统中可能不是很高效尤其是在大表中
select b.订单IDb.道具名称b.充值时间b.充值金额
from (select 订单idsfrom 发票信息表where 发票流水号 ?limit 1
) as a
left join 订单信息表 as b on find_in_set(b.订单ID, a.订单ids) 0;