簡體   English   中英

Mysql 查詢幫助

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM