我正在寻找一个SQL语句来实现以下目标:
我有一个像{id a | id b |计数|直接}
我想将表格中的行插入到另一个表中,并从另一个表中分别获取 a 和 b 的ID,并指定count和direct值。我尝试过这样的事情:
不起作用:
INSERT INTO my_tbl (ida, idb, count, direct)
SELECT id FROM other_tbl WHERE word ='test'
UNION
SELECT id FROM other_tbl WHERE word ='tost' 23, 5;
谢谢。
答案 0 :(得分:1)
这是您想要的吗?
INSERT INTO my_tbl (ida, idb, count, direct)
SELECT o1.id, o2.id, 23, 5
FROM other_tbl o1 JOIN
other_tbl o2
ON o1.word = 'test' AND o2.word = 'tost';