使用xy或yx组合的MySQL Update查询

时间:2016-01-11 20:48:40

标签: mysql sql-update

我知道这个问题有点含糊不清。我希望我能在这里澄清这个问题。

我有一张桌子,Table Name: user_group_relation

|--------------------------------------|
| userId | userId_1 | groupId | amount |
|--------------------------------------|
|   3    |     5    |     1   |  0.00  |
|--------------------------------------|

我想在表上发布更新,因为我有两列userId和userId_1,其userId为两个不同的用户。

我有一个关系(3,5)我有什么方法可以在表中查找这个组合,其中关系(userId_1,userId)可以存储为(3,5)或(5,3) )

1 个答案:

答案 0 :(得分:1)

你的意思是

SELECT * FROM user_group_relation WHERE (userId_1 = 3 AND userId = 5) 
OR (userId_1 = 5 AND userId = 3);

UPDATE user_group_relation set userId_1 = <value>, userId = <value> 
WHERE (userId_1 = 3 AND userId = 5) OR (userId_1 = 5 AND userId = 3);