Mysql 我怎么填桌子?
我想填满桌子,我有这些桌子 表Mysql 我怎么填桌子?,mysql,sql,Mysql,Sql,我想填满桌子,我有这些桌子 表 +------+--------+--------+ | A_ID | A_NAME | A_TYPE | +------+--------+--------+ | 1 | apple | 1 | +------+--------+--------+ 表B +------+---------+--------+ | B_ID | B_NAME | FROM_A | +------+---------+--------+ | 1 | A_
+------+--------+--------+
| A_ID | A_NAME | A_TYPE |
+------+--------+--------+
| 1 | apple | 1 |
+------+--------+--------+
表B
+------+---------+--------+
| B_ID | B_NAME | FROM_A |
+------+---------+--------+
| 1 | A_NAME | A_ID |
+------+---------+--------+
表C
+-------+------------+
| C_ID | C_NAME |
+-------+------------+
| A_TYPE| fruit |
+-------+------------+
| A_TYPE| vegetables |
+-------+------------+
桌子
+------+---------+
| D_ID | D_NAME |
+------+---------+
| 1 | fruit |
+------+---------+
表
+------+--------+
| E_ID | E_NAME |
+------+--------+
| B_ID | D_ID |
+------+--------+
如何使用TableB_ID
和TableD_ID
填充TableE
,其中C_Name=
使用D_Name,并且在TableC
和TableD
之间没有键,只有通过TableA
和TableB
,其中A_ID
是键
因此,如果苹果是一个水果,用一条SQL语句在table
中写入B_ID
和D_ID
。
我该怎么做
我在表A和表B中有2000行
我想比较C_名称和D_名称,如果相同,请在表格中填写表B中的ID和表D中的ID。可能重复:请用英语写下应该发生什么(请用数字,一步一步)。我在表A和表B中有2000行我想比较C_名称和D_名称,如果相同,在表格中写入表格B中的ID和表格D中的ID。您想将B和D添加到E中,但A从何处进入?6中的错误。第1064行-您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,以了解在第行“SET E_ID=b.b_ID,E_NAME=d.d_ID”附近使用的正确语法6@MiszterSoul现在检查我的编辑回答现在可以了,谢谢你的帮助。:)
INSERT INTO TableE (E_ID , E_NAME)
SELECT b.B_ID ,d.D_ID FROM TableA a
INNER JOIN TableB b ON b.FROM_A = a.A_ID
INNER JOIN TableC c ON c.C_ID = a.A_TYPE
INNER JOIN TableD d ON d.D_NAME = c.C_NAME