简体   繁体   English

一个查询插入多条记录

[英]Insert multiple records one query

I'm trying to solve a problem which I've now for 2days. 我正在尝试解决一个问题,现在已经两天了。 But with any kind of success 但是有任何成功

I want to create something where people can track their progress, so if somebody 'creates a progress' certain information need to be selected from the DB and inserted into other table. 我想创建一些东西,使人们可以跟踪他们的进度,因此,如果有人“创建进度”,则需要从数据库中选择某些信息并将其插入其他表中。

for now I got this: 现在我明白了:

ID | ITEM       | MOBNAME | GAME | LOG_ID | LOG_NAME

1  | test test3 | spider  | TEST |    1   |  just a test

As you see, I need COLUMN item among each other not in 1 single row. 如您所见,我需要彼此之间不在1行中的COLUMN item like this: 像这样:

ID | ITEM   | MOBNAME | GAME | LOG_ID | LOG_NAME

1  | test   | spider  | TEST |    1   |  just a test
1  | test3  | spider  | TEST |    1   |  just a test
1  | test4  | spider  | TEST |    1   |  just a test

This is my current code for selecting and inserting: 这是我当前用于选择和插入的代码:

$sql = "INSERT INTO log_create(`name`, name2, game, monster, info)VALUES('$name', '$name2', '$game', '$mobname', '$info')";
$log = $db->query("SELECT * FROM log_mitem WHERE mobname = '" .$mobname. "' AND game = '" .$game. "'") or die($db->error);

if($log1 = $log->fetch_object())
    {
while($loco = $log->fetch_object())
    {
$item .= "$loco->itemname";
    }
$logss = "INSERT INTO log_drops(`item`, mobname, game, log_id, log_name)VALUES('$item', '$mobname', '$game', '$id', '$name')";
if($result1 = $db->query($logss));
}

Find below two example. 在下面找到两个示例。

$sql="INSERT INTO table1 (ITEM,MOBNAME,GAME,LOG_ID,LOG_NAME)SELECT ITEM,MOBNAME,GAME,LOG_ID,LOG_NAME FROM table2 WHERE mobname ='".$mobname."' AND game ='".$game ."'";
mysql_query($sql);  

If you have same structure. 如果您具有相同的结构。

$sql="INSERT INTO table1(SELECT ITEM,MOBNAME,GAME,LOG_ID,LOG_NAME FROM table2 WHERE WHERE mobname ='".$mobname."' AND game ='".$game ."')";
mysql_query($sql);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM