私は一般的にMySQLとSQLに少し慣れていないので、これが簡単な質問ではないことを願っています.
チェックアウト時に顧客のバスケット内のアイテムを表すテーブルがあります。このテーブルは、顧客が 3 つのアイテムに制限されている状況を表しているため、現在、バスケット内の各アイテムの列があります。次のようになります。
+------------------------------------------------------+
+ id | item1 | item2 | item3 | val |
+------------------------------------------------------+
whereval
はバスケットに関連付けられた値です。アイテムの順序付けは私の処理には何の意味もないので、理論的にはそれらを順序付けられていないセットとして表現したいと考えています。これは、 の行が(i1,i2,i3,val)
と機能的に同等であることを意味し(i2,i1,i3,val)
ます。
(i3,i2,i1,val)
私の質問は、選択すると行が返されるように、テーブルや SQL でこれを実装するにはどうすればよい(i1,i2,i3,val)
ですか?
また、挿入時に独自性をキャッチするものも必要です。たとえば、 を挿入した場合(i2,i3,i1,newval)
、テーブルを に更新(i1,i2,i3,val)
する必要があります(i1,i2,i3,newval)
。