日期:2014-05-16  浏览次数:20718 次

请教一个MYSQL查询的问题,感谢关注的朋友:)
首先感谢关注此帖的朋友

我问题是这样:
我的一个表(dede_archives)里有2个字段writer和memberID 分别对应着另一个表 (dede_member)里面的两个字段userid和ID

分别都有上万的记录,但是并没有分别对应.

想实现这样过程:
通过表dede_archives里面的writer字段查询dede_member里面userid字段对应的ID字段,将相应dede_archives表里的memberID字段批量更新成对应的值:) 


通过SQL语句可以执行批量更新吗?:)恳请指教




QQ上朋友给我写了一个PHP程序,但是我执行后出现Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in D:\PHP\APMServ5.2.0\APMServ5.2.0\www\htdocs\ok.php on line 4
查询失败


出错的语句是:$result=mysql_query($query,$myconn) or die("查询失败");



完整的代码是:

<?php
include("include/config_base.php");
$query = "select * from dede_archives";
$result=mysql_query($query,$myconn) or die("查询失败");

while($row = mysql_fetch_array($result))
{
$tempId=$row["writer"];

$query1="select * from dede_member where userid=$tempId";
$result1=mysql_query($query1,$myconn);
while($row1 = mysql_fetch_array($result1))
{
$tempName=$row1["ID"];
}
$query2="update dede_archives set memberID='$tempName' where 

writer=$tempId";
$result2=mysql_query($query2,$myconn) or die("修改失败");
}
?>

------解决方案--------------------
可以.
update dede_archives as dearc set memberID=
(select ID from dede_member as demem where demem.userid=dearc.writer)
------解决方案--------------------
中文比较,有时候可能要用到binary like