找回密码
 立即注册

QQ登录

只需一步,快速开始

James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2023-4-21 14:20:45
11#
有个办法可以实现这个效果,不过我不太建议这样来做,更建议咱们在数据表里面去添加两表的关联字段去处理

因为下面的实现方式也是利用SQL生成一个序号,然后根据序号进行关联

  1. select * from
  2. (SELECT A,B,C,(@row_a:= @row_a + 1) as row_num
  3.                 FROM a,(SELECT @row_a:= 0) AS a1) t1
  4.                
  5. LEFT JOIN
  6. (SELECT D,E,(@row_b := @row_b + 1) as row_num
  7.                 FROM b, (SELECT @row_b := 0) AS b1) t2

  8. ON t1.row_num=t2.row_num
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
bkad活字格认证
金牌服务用户   /  发表于:2023-4-21 14:34:08
12#
James.Lv 发表于 2023-4-21 14:20
有个办法可以实现这个效果,不过我不太建议这样来做,更建议咱们在数据表里面去添加两表的关联字段去处理
...

两个表的关联关系,就是他们vid相等
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2023-4-21 15:28:05
13#
大佬,您那边 vid 都是 1 吗?一样的话没发联呀?
回复 使用道具 举报
bkad活字格认证
金牌服务用户   /  发表于:2023-4-21 15:34:22
14#
Simon.Sun 发表于 2023-4-21 15:28
大佬,您那边 vid 都是 1 吗?一样的话没发联呀?

他们其实都是另外一张表的子表。vid就是父表的id。把两个vid相同的结果显示出我上面截图出来那种效果。
回复 使用道具 举报
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2023-4-21 17:08:53
15#
本帖最后由 Simon.Sun 于 2023-4-21 17:11 编辑
bkad 发表于 2023-4-21 15:34
他们其实都是另外一张表的子表。vid就是父表的id。把两个vid相同的结果显示出我上面截图出来那种效果。

我给的那个方案就是按照父表的ID过滤,然后一次一个ID关联的用我那个方式可以实现,如果全表想实现关联,就是按照父表的ID分组,再关联,那个视图就很麻烦了

大佬看能不能提供一个 demo,里面放点数据,这样大家在 demo 上看看您的需求要怎么实现?
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部