MySql:从不同表的不同列插入数据

时间:2014-06-22 11:12:02

标签: mysql phpmyadmin

我想使用这个给定的MySql查询插入数据。

INSERT INTO `profitdb`(`BetID`, `PlayerID`, `PlayerWL`,`AgentID`,`AgentRisk`) 
SELECT `betdb`.`BetID`,`PlayerID`,`BetAmount` FROM `betdb`,
SELECT `agentdb`.`AgentID` FROM `agentdb`,
SELECT `agentdb`.`Risk` FROM `agentdb`

没有第3和第4个SELECT语句,很好,但是我想插入来自agentdb表的AgentID数据,这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

INSERT INTO `profitdb`(`BetID`, `PlayerID`, `PlayerWL`,`AgentID`) 
VALUES (SELECT `betdb`.`BetID`,`PlayerID`,`BetAmount` FROM `betdb`,
(SELECT `agentdb`.`AgentID` FROM `agentdb`))

如果有效,请尝试以上方法。

答案 1 :(得分:0)

您可以union您的结果,但是,selectAgentID Risk insert命令要求您insert {{1}} 。您需要拥有与{{1}}期望的一样多的列。此外,它们的类型必须与预期的类型匹配。