我的mysql查询需要你的帮助。我尝试插入货币(如果存在)的产品。 在PHP代码中,此查询显示如下
$q = "select * from currency where type = ".$input." limit 1";
if(mysql_query($q)){
$q2= "insert into product ("cur","cur_type","val") VALUE ($q['id'], $q['type'],$price)";
if(mysql_query($q2)){
echo "success";
}
}
并且像这样,但我如何在一个查询中创建此代码?你能帮我写一下在其他表中插入输入值的查询吗? 谢谢
答案 0 :(得分:0)
您可以使用insert ... select ...语句来使用select来插入插入。请注意,您不应再使用mysql _ *()函数,不推荐使用它们。请改用mysqli或pdo。
sql看起来像sg如下:
insert into product (cur,cur_type,val)
select id, type, $price from currency where type=$input
但是,您需要编写代码的php部分。
答案 1 :(得分:0)
其中一个选项是使用此类查询。
"INSERT INTO pruduct (cur,cur_type,val)
SELECT id,type, {$price} AS embeded_price FROM currency WHERE type='{$input}'LIMIT 1";