이러한 쿼리를 병합 할 수 있습니까?이러한 쿼리를 병합 할 수 있습니까?
$sql1 = "UPDATE users AS u, invites AS i
SET u.uinvite = u.uinvite - 1, u.ufriends = CONCAT(u.ufriends, ',$iid'), i.seen = 1
WHERE u.uid = '$uid' AND i.invited_uid = '$uid' AND i.invitor_uid = '$iid'";
$sql2 = "UPDATE users
SET ufriends = CONCAT(ufriends, ',$uid')
WHERE uid = '$iid'";
변수 설명 :
$uid = the users ID $iid = the friends ID
이 병합 내 시도했다 :
$mergesql = "UPDATE invites AS i, users AS u
SET
CASE
WHEN u.uid = '$uid' THEN u.uinvite=u.uinvite-1, u.ufriends = CONCAT(u.ufriends,',$iid')
ELSE u.ufriends = CONCAT(u.ufriends,',$uid')
END
, i.seen = '1'
WHERE i.invited_uid = '$uid' AND i.invitor_uid = '$iid'
AND (u.uid = '$uid' OR u.uid = '$iid')"
난 당신이 더 복잡한 쿼리를해야 할 때 하드 방법 MySQL의 작품을 이해하고 찾을 수 있습니다. 내 영어도 전문 지식이 부족합니다. 좋은 튜토리얼을 알고 있다면 나에게 정말 행복하게 할 수 있습니다! (MySQL 웹 사이트가 아닌, kill = S 임)
친구를 어떻게 처리하겠습니까? (in php;) 누군가 다른 PM을 보낼 수 있는지 확인해야합니다. 아마 폭발을 사용해야 할 것입니다. 그렇죠? – SuperSpy