簡體   English   中英

按組更新數據庫中的用戶記錄

[英]Updating Users's Records in Database By Group

我有此表:tbl_module_bid

圖片:

http://i.stack.imgur.com/4hQBN.png

您會看到用戶:Ali2,Ali,blackbone,dickface,mhmd讓我們為它們中的每一個分別調用$ player和我要在其中使用的sql查詢:

mysql_query("UPDATE `bbcsystem`.`tbl_admin` SET games_played = games_played + 1 WHERE username = $player");

我嘗試在下面使用此腳本:

//Update Game Played (not working very good):
    $num_qry        =   "Select DISTINCT *  From tbl_module_bid where  user = '".$_SESSION['LOGIN_BALANCE_FRONT']['name']."' AND module = '$mod_id'  order by bid asc";
    $get_pick       =   $db->get_results($num_qry,ARRAY_A);
                foreach($get_pick as $arr_pic)
                {
                    $player = $arr_pic['user'];
                    mysql_query("UPDATE `bbcsystem`.`tbl_admin` SET games_played = games_played + 1 WHERE username = $player");
                }

好吧,我想做的是,獲取tbl_module_bid中的所有用戶名,並對表中的每個用戶,我將在另一個表中更新他的信息(玩過的游戲),對於stackoverflow和phpp來說,我真的很新。.請考慮幫助我是對我最大的幫助:)謝謝。

嘗試這樣的事情:

UPDATE tbl_admin a
INNER JOIN tbl_module_bid b on a.username = b.user
SET a.games_played = games_played + 1
WHERE b.user = $_SESSION['LOGIN_BALANCE_FRONT']['name']
      AND b.module = $mod_id

這將在一個查詢中同時執行兩個查詢。

如果@Filipe正確,那么這里是一個干凈的版本

<?php
$q = 'UPDATE tbl_admin AS a'
    .' INNER JOIN tbl_module_bid AS b ON a.username=b.user'
    .' SET a.games_played=games_played + 1 WHERE b.module = "'.$mod_id.'"';
$result = mysql_query($q);

不要忘記將他的答案標記為答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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