クエリは私に次のような構造戻っている:PHPでMySQLのクエリのヘルプ
24 | 24,879
45 | 657,45
77 | 77,15
などを、私は次のように、配列にそれを得ることができます!
$array = (24=>"24,879",45=>"657,45",77=>"77,15");
今、私は必要なもの、であるような2番目のクエリ:
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)");
}
トリッキー、それはないですか?ヘルプは高く評価されます。
EDIT:カンマで区切られたものを返すクエリは以下の通りです:
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
正確な質問は何ですか? (「難しい、そうじゃない?」への答えは「はい、それです」:D) – MeLight
その構造を返すクエリを表示できますか? –
@ypercube、updated –