您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

mysql使用来自另一个表的关系从表中订购数据

mysql使用来自另一个表的关系从表中订购数据

以下内容ids以正确的顺序获取

select coalesce(r.id_digitalware, w.id)
from wares w left join
     relations r
     on r.id_digitalware = w.id
order by coalesce(r.id_usualware, w.id),
         (w.itemtype = 'usual') desc;

获取完整的行,您需要另外一个join

select w2.*
from wares w left join
     relations r
     on r.id_digitalware = w.id left join
     wares w2
     on w2.id = coalesce(r.id_digitalware, w.id)
order by coalesce(r.id_usualware, w.id),
         (w.itemtype = 'usual') desc;

sql fiddle

MySQL 2022/1/1 18:37:05 有534人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶