MySQL - объединение INSERT, VALUES и SELECT?

Я новичок в SQL, и на самом деле я взаимодействую с ним достаточно, чтобы заставить работать базу данных с высокими показателями. Я использую php-скрипт для доступа к моей онлайн-базе данных MySQL. В любом случае.

У меня есть 2 стола, Player и Score. У игрока есть идентификатор, uniqueDeviceId и selectednname. В Score есть обычные вещи, которые вы ожидаете.

Что бы я действительно хотел сделать в одном запросе (чтобы уменьшить сложность ...), так это объединить синтаксис

INSERT INTO scores VALUES
and INSERT INTO scores SELECT...

в своего рода монстра, например

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

Если в этом есть смысл. Я хочу найти playerId (третье «значение») и смешать результат этого выбора с вводом предоставленных ЗНАЧЕНИЙ.

Возможно ли это? Все найденные результаты поиска содержат либо все значения VALUES, либо весь SELECT.

26
задан Eric 23 May 2011 в 00:15
поделиться