gpt4 book ai didi

PHP MySQL - 内部连接 ​​: userid = part of value

转载 作者:行者123 更新时间:2023-11-30 22:06:19 25 4
gpt4 key购买 nike

假设我有这张表:

用户:

userid       |      stuff
777 | bla
888 | bla2
34 | bla3
66 | bla4

访客:

user_visitor |
777_34 |
888_34 |
777_66 |

我需要什么:

SELECT
*
FROM
visitors INNER JOIN user
ON
(the part after _ from user_visitor) = userid
WHERE
user_visitor LIKE '%777_%'

所以当我解析 useridstuff 时,我得到 34/bla366/bla4

我该怎么做?有可能吗?

最佳答案

这就是你想要做的,

SELECT l1.stuff
FROM user_1 AS l1
INNER JOIN visitors AS l2
ON l2.user_visitor LIKE concat('%',l1.userid);

但我建议您应该将 user_visitor 拆分为两列,例如 userid 和 visitorid,然后您可以像这样为它们添加唯一索引

ALTER TABLE visitors ADD UNIQUE unique_index(userid, visitorid);

然后你的查询是这样的。

SELECT l1.stuff
FROM user_1 AS l1
INNER JOIN visitors AS l2
ON l2.visitorid = l1.userid

效率更高。编辑:您可以在 phpmyadmin 中执行这些操作。

关于PHP MySQL - 内部连接 ​​: userid = part of value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41622059/

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