我有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