我现在有一个MySQL命令,用于使用另一个表中的值更新MySQL表的行。
update info set info.artist = playlist.artist
from playlist
where info.songname = playlist.songname
存在语法错误。但是我在那里什么都看不到。
谢谢:)
答案 0 :(得分:1)
尝试一下:
UPDATE info
INNER JOIN playlist ON info.songname = playlist.songname
SET info.artist = playlist.artist
第二个样本:
UPDATE info
INNER JOIN (
SELECT songname, artist
FROM playlist
WHERE playlist.time_requested IS NOT NULL
ORDER BY playlist.time_requested
LIMIT 1
) PL ON info.songname = PL.songname
SET info.artist = PL.artist