考虑这张表:
+---------------------------------------------------------+
| relationships |
+---------------------------------------------------------+
| id | user_id_1 | user_id_2 | status_1 | status_2 |
+----+------------+--------------+------------------------+
| | | | | |
| | | | | |
| | | | | |
| | | | | |
+---------------------------------------------------------+
我想限制 user_id_1 和 user_id_2 我不希望重复:
user_id_1 = 1 and user_id_2 = 2
user_id_1 = 2 and user_id_2 = 1
这两个对于我的应用程序来说基本相同。
我避免重复的策略是在插入之前对 user_id 进行排序,并且总是在 user_id_1 中放置较小的 id,在 user_id_2 中放置较大的 id,从而有效地避免原始问题。
但是有没有更好、更清洁的方法来达到同样的效果呢?