我有3個表:結合了SELECT結果的變量爲INSERT語句
用戶 - UID(INT AUTO_INCREMENT),名(VARCHAR)
電影 - MID(IN AUTO_INCREMENT),標題( VARCHAR)
看了 - UID(INT),MID(INT)
我正在寫一個PHP函數,構造了一個查詢它增加了一個particul看電影的記錄一個人。下面是我想出迄今:
function set_watched($name, $movies){
$sql = "SET @userid = (SELECT uID FROM users WHERE name = '$name' LIMIT 1); ";
$sql .= "INSERT INTO watched (uID, mID) VALUES ('";
foreach ($movies as $index => $movie){
}
}
我的問題: 有沒有辦法給@userid變量與SELECT mID FROM MOVIES WHERE title = $movie OR title = $movie [generated with foreach]
的結果結合起來?
我不想爲每個電影標題生成單獨的SELECT語句。也許我甚至不需要使用@userid變量呢?
這_almost_作品。我得到「每個派生表都必須有自己的別名」錯誤。我需要做的是找出在哪裏添加AS子句 – dovydasm
在 – Karsten
以上添加別名非常感謝!我用這個來代替substr:if($ index
dovydasm