установка только последнего значения запроса в 1 - PullRequest
0 голосов
/ 11 марта 2020

Я написал длинный запрос для моего оставшегося API, и он должен установить только последнее значение, которое wins равно 1.

Я пытался, но продолжаю получать синтаксическую ошибку. Есть ли способ установить только одно значение в таком запросе на 1?

заранее спасибо

"INSERT INTO danceoffs (id, name, powermove,avatar,wins)
VALUES (,,,,1) SELECT * FROM (SELECT id, name ,powermove,avatar FROM  Robots_1 
UNION SELECT  id, name ,powermove FROM  Robots_2) AS U WHERE name = ? "

1 Ответ

0 голосов
/ 11 марта 2020

Вы можете использовать 1 в качестве значения для столбца wins, но оба объединенных запроса должны возвращать одинаковое количество столбцов, поэтому, если в Robots_2 нет столбца avatar, вы можете использовать null:

INSERT INTO danceoffs (id, name, powermove, avatar, wins)
SELECT U.*, 1 
FROM (
  SELECT id, name, powermove, avatar FROM  Robots_1 
  UNION 
  SELECT  id, name, powermove, null FROM  Robots_2
) AS U 
WHERE U.name = ?
...