У меня есть эта строка sql, которая дает мне синтаксическую ошибку после закрывающей скобки выражения select. Я был убежден, что могу написать код таким образом. Есть ли альтернатива?SQL синтаксическая ошибка - инструкция SELECT в INSERT
Переменные внутри оператора select получены из GET, а другие - из POST. Любая помощь приветствуется.
$sql2="INSERT INTO playerRegSeason
(playerID, year, teamID, gp, minutes, pts, oreb, dreb, reb,
asts, stl, blk, turnover, pf, fga, fgm, fta, ftm, tpa, tpm)
VALUES ((
SELECT playerID FROM players WHERE firstname='$firstname'
AND lastname='$lastname' AND firstseason=$firstseason), $year,
'$team', $gp, $minutes, $pts, $oreb, $dreb, $reb, $asts, $stl,
$blk, $turnover, $pf, $fga, $fgm, $fta, $ftm, $tpa, $tpm)";
Я получаю эту ошибку: Ошибка: У вас возникла ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса, используемого рядом с 'SELECT playerID FROM players WHERE firstname =' 'AND lastname =' 'AND firstseason =' в строке 2 – user2884621
@ user2884641: проверьте образец в sql fiddler http : //sqlfiddle.com/#! 2/f4ef5d/1 и http://sqlfiddle.com/#!2/ab89e/1 –