查询将返回我的结构如下:MySQL查询帮助
24 | 24,879
45 | 657,45
77 | 77,15
等,使用PHP,我可以得到一个数组,喜欢!
$array = (24=>"24,879",45=>"657,45",77=>"77,15");
现在我需要什么,就像是第二个查询:
update $table set $col = 24 if $col in (24,879)
更确切地说,是这样的:
foreach($array as $k=>$v) {
mysql_query("update `$table` set `$col` = $k if `$col` in ($v)");
}
棘手的,不是吗?帮助将不胜感激。
编辑:返回以逗号分隔的东西查询低于:
SELECT n.id, o.email, count(o.email) AS c,
CAST(GROUP_CONCAT(DISTINCT o.id) AS char) AS nid
FROM 0_member AS n JOIN member_base AS o ON o.email = n.login_userid
GROUP BY o.email HAVING c >1
究竟是什么问题? (“Tricky,是不是?”的答案是“是,它是”:D) – MeLight 2011-05-25 11:28:23
你能向我们展示返回该结构的查询吗? – 2011-05-25 11:34:24
@ypercube,已更新 – 2011-05-25 11:42:32