我有三张表:
表1被称为“卡片”。重要的字段有:
"state_id" - This table has 3 values (1,2,3)
"associated_driver" - called "referred_as" on driver table
"referred_as" - called "associated_card" on driver table
表2被称为“驱动程序”。重要的字段有:
"ID" - The auto incremented value of the table
我有一个名为"purchase"的表,其数据如下:
year month time day_week name provider service purchase revenue
我使用这些数据制作一个枢轴表。然后我有另一张名为"active"的表
name provider service description month year number_active
我使用这些数据创建了一个单独的透视表。
现在我需要第三张枢轴表,其内容如下:
number_active/reve
我有三张桌子(a,b,c)。我想更新表a (名为email)中的一个列,其中a.id = b.id, b.name = c.name。
这就是我到目前为止所拥有的。
UPDATE a
SET email = "hi@gmail.com"
FROM a INNER JOIN b ON a.id = b.id
INNER JOIN c ON b.name = c.name
WHERE email IS NULL;
但是,我得到的错误是,表名a被指定了不止一次。
我能做什么?
我试图对两个表进行某种形式的完全连接,以创建一个View,但是无法找到正确的mysql查询。通过重载一些值连接两个表。
让我们来看看这三张桌子:
公司表
ID Name
---------
1 A
2 B
3 C
工具表
ID Tool Version
------------------------
1 Hammer 1
2 Saw 1
3 Screwdriver 1
4 Wrench 2
CompanySpecialTools表
ID ToolID CompanyID Tool
-----------