Soy algo nuevo en SQL, y realmente solo estoy interactuando con él lo suficiente como para que funcione una base de datos de puntaje alto. Estoy usando un script php para acceder a mi base de datos MySQL en línea. De todos modos.MySQL: ¿combina INSERT, VALUES y SELECT?
Lo que tengo es 2 tablas, jugador y puntaje. El jugador tiene una identificación, Id. De dispositivo único y nombre elegido. La puntuación tiene las cosas habituales que esperarías.
Lo que realmente me gustaría hacer en una sola consulta (para reducir la complejidad ...) es la combinación de las sintaxis de
INSERT INTO scores VALUES
and INSERT INTO scores SELECT...
en una especie de monstruo, como
INSERT INTO scores(score,difficulty,playerid)
VALUES(TheScoreThatImProviding,TheDifficultyThatImProviding, (SELECT
id FROM player WHERE uniqueDeviceId = TheUniqueIdThatImProviding)
)
Si eso tiene sentido. Quiero buscar el playerId (3er "valor") y mezclar el resultado de esa selección con la entrada de los VALORES provistos.
¿Esto es posible? Todos los resultados de Google encontrados ya sea tienen todos los VALORES o todos SELECCIONADOS.
Entonces, ¿puedo decir en la parte SELECCIONADA los valores codificados, y no va a buscar una columna llamada así cuando busca en la tabla de jugadores? – Eric
Los números se pasan directamente sin buscar columnas. Cuerdas también. – Alp
Excelente. Muchas gracias. Acabo de probar esa sintaxis y de hecho funciona. – Eric