gpt4 book ai didi

mysql - 将一列与另一列中的字符串连接时如何连接 2 个表?

转载 作者:行者123 更新时间:2023-11-29 06:16:50 25 4
gpt4 key购买 nike

我有这两张表:

Table aid   |    title12   |    category1Table bid   |    link45   |    index.php&view=myview&id=12

如何加入 a.id =(b.link 内的 id)的表

谢谢

最佳答案

SELECT *
FROM a JOIN b
ON a.id = LEFT(REVERSE(b.link),LOCATE('=',REVERSE(b.link))-1)
  1. > REVERSE b.链接
  2. 查找反向 b.link 上第一次出现的“=”( LOCATE )
  3. 提取 LEFT反向 b.link 的一部分,从 0 到第一次出现“=”的位置减 1

您也可以这样使用 RIGHT:

SELECT *
FROM a JOIN b
ON a.id = RIGHT(b.link,LOCATE('=',REVERSE(b.link))-1)

第二个选项少使用一个函数,应该比第一个选项更快

这尚未经过测试,但如果您的链接具有相同的模式,它应该可以工作

关于mysql - 将一列与另一列中的字符串连接时如何连接 2 个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5969989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com