【发布时间】:2022-01-09 06:10:48
【问题描述】:
我有一个不知道如何解决的表/sql 问题。
我需要使用订单 ID 更新/创建用户 ID 表。
因此,我必须通过在旧列表中搜索电子邮件来获取新的 user_id。 使用电子邮件地址,我需要查找新的用户 ID。
所以逻辑是这样的: order_id -> 查看旧的 user_id -> 查看电子邮件 -> 查看新的 user_id
我尝试创建一个示例:
---------------------
TABLE: USERS_OLD (a list of user ids and an email adress)
id email
1 test1@email.com
2 test2@email.com
3 test3@email.com
4 test4@email.com
---------------------
---------------------
TABLE: USER_ORDERS_OLD (the connection of an order id with a user id)
user_id order_id
1 DLEFGM
2 OPDFGT
3 UZDFGP
4 POIDSX
---------------------
---------------------
TABLE: USERS_NEW (a new list of users id with the same emails from table USERS_OLD)
id email
5 test1@email.com
9 test2@email.com
10 test3@email.com
17 test4@email.com
---------------------
What I want to create:
---------------------
TABLE: USER_ORDERS_NEW
user_id order_id
5 DLEFGM
9 OPDFGT
10 UZDFGP
17 POIDSX
---------------------
我不知道该怎么做。我什至不知道要搜索什么。
我设法做的是一个 LEFT JOIN sql 语句来比较用户 ID 并创建一个匹配的用户 ID 列表。 但我不知道如何查找更多的表格......
希望有人可以帮助我。 如果它更容易,我也可以尝试在电子表格中进行。
提前致谢!
【问题讨论】:
-
所以你可以查一下旧的用户id,因为新的订单id和旧的订单id是一样的?或者这里有什么联系?然后您可以从旧用户表中获取电子邮件,然后将您引导到新用户 ID?或者你是说新的订单表有旧的用户ID?
标签: sql phpmyadmin spreadsheet