基于值的MySQL更新查询

时间:2016-05-30 06:26:01

标签: mysql oracle

我有两张桌子,表A和B.

表A的值如下

ID  NAME
1   text
2   voice
3   internet

和表B的值如下

ID  Bundle Column3
1   AA  
2   BB
3   CC
4   DD
5   EE

要求是根据表A的值,使用表A中的 ID 更新表B Column3 。即“表格“来自表格A的ID应添加到表格B的第3列,其值为” AA “和” BB “。

如何在MySQL和Oracle中编写查询?

结果表应如下所示:

表B:

ID  Bundle Column3
1   AA      1
2   BB      1
3   CC
4   DD
5   EE

1 个答案:

答案 0 :(得分:1)

这是包含测试数据的完整脚本。它始终建议提供测试数据或给我们提供小提琴链接。 :)

希望这有帮助。

 include "db.php";

$qrcode= $_GET['qrcode'];
$array = array();

$result=mysql_query("select * from book WHERE qrcode LIKE '%{$qrcode}%'");

while ($row = mysql_fetch_array($result)) {  //fetch the result from query into an array
{
    $array[] =['qrcode'=>$row['qrcode'],'judul'=>$row['judul'],'id_code'=>$row['jilid']];
}
echo json_encode($array);  
} 

#Actual Query

CREATE TABLE TableA
(
ID INT,
NAME VARCHAR(100)
);

INSERT INTO TableA VALUES (1,'text');
INSERT INTO TableA VALUES (2,'voice');
INSERT INTO TableA VALUES (3,'internet');

CREATE TABLE TableB
(
ID INT,
Bundle VARCHAR(100),
Column3 INT NULL
);

INSERT INTO TableB (ID,Bundle) VALUES (1,   'AA');  
INSERT INTO TableB (ID,Bundle) VALUES (2,   'BB');  
INSERT INTO TableB (ID,Bundle) VALUES (3,   'CC');  
INSERT INTO TableB (ID,Bundle) VALUES (4,   'DD');  
INSERT INTO TableB (ID,Bundle) VALUES (5,   'EE');