0

我在这里发现了很多类似的问题,但很抱歉再次问这个问题,因为我无法得到一个关于如何将它们实施到我所拥有的案例的问题。

这是我的

$upd = "UPDATE users SET friend_requests=CONCAT(friend_requests, ' $_GET[user]') WHERE uid='$_SESSION[uid]', ";
$upd = mysql_query($upd) or die(mysql_error());

$upd = "UPDATE users SET friends_waiting=CONCAT(friends_waiting, ' $_SESSION[uid]') WHERE uid='$_GET[user]'";
$upd = mysql_query($upd) or die(mysql_error()); 

如何仅在一个查询中更新行?

4

1 回答 1

1
UPDATE users 
  SET friend_requests=
    CASE
        WHEN uid='$_SESSION[uid]' THEN CONCAT(friend_requests, ' $_GET[user]')    
        ELSE friend_requests
        END,
      friends_waiting=
    CASE 
        WHEN uid='$_GET[user]' THEN CONCAT(friends_waiting, ' $_SESSION[uid]')    
        ELSE friends_waiting
        END
  WHERE uid IN ($_GET[user], $_SESSION[uid])
于 2013-03-01T09:59:19.460 回答