[英]Mysql query help
一個查詢返回給我以下結構:
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
你需要的是:
UPDATE table SET column = 24 WHERE column IN (24, 879)
分解$v
中包含的數據,然后在運行 mysql 數據之前運行if
查詢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.