我有我的数据库中的两个字段与唯一键的约束。我需要这两个字段是唯一的,因为我使用它来确定是否要插入重复项,而只是更新字段。 这是插入查询/更新它们:尽管命令使2列唯一MySQL
INSERT INTO quiz(player1, player2, array, email1, email2)
VALUES (:user1, :user2, :quests, :email1, :email2)
ON DUPLICATE KEY UPDATE player1=:user1, player2=:user2, array=:quests, email1=:email1, email2=:email2"
独特的领域是player1
和player2
。
这样可以正常工作,但它计算值插入player1
和player2
字段的顺序。因此我希望将值插入到player1,player2 - >例如user1
,user2
与user2
,user1
相同。是否可以在数据库中设置它 - 或者我需要PHP中的其他功能来更新?
所以你有一个名为'player1'的字段和一个名为'player2'的字段,但是你不区分它们吗?你真正想要的是将一些数据链接到2个'player's? – Eborbob
我会区分它们 - 用户名必须在单独的字段中 - 但是我不希望两个不同的行用于一对相同的玩家 - 如果要输入相同的玩家名称,我只想更新他们的行 - 不创建一个新的。 – kiria67