MySQL - 结合INSERT,VALUES和SELECT?

Eri*_*ric 26 php mysql android

我对SQL很陌生,我真的只是与它进行交互以获得高分数据库的工作.我正在使用php脚本访问我的在线MySQL数据库.无论如何.

我所拥有的是2桌,球员和得分.播放器具有id,uniqueDeviceId和selectedname.分数具有您期望的常规事物.

我真的想在一个查询中做些什么(降低复杂性......)就是结合使用的语法

INSERT INTO scores VALUES
and INSERT INTO scores SELECT...
Run Code Online (Sandbox Code Playgroud)

变成某种怪物,就像

INSERT INTO scores(score,difficulty,playerid)
   VALUES(TheScoreThatImProviding,TheDifficultyThatImProviding, (SELECT 
       id FROM player WHERE uniqueDeviceId = TheUniqueIdThatImProviding)
     )
Run Code Online (Sandbox Code Playgroud)

如果这是有道理的.我想查找playerId(第三个"值"),并将该选择的结果与提供的VALUES的输入混合.

这可能吗?所有的谷歌搜索结果我发现要么全部有VALUES或所有SELECT.

Alp*_*Alp 47

有道理并被称为INSERT SELECT.这是uniqueDeviceId 123,Score 5和Difficulty'easy'的示例查询:

INSERT INTO scores (score, difficulty, playerid)
  SELECT 5, 'easy', id
  FROM player WHERE uniqueDeviceId = 123;
Run Code Online (Sandbox Code Playgroud)