私はtblを持っています、例えば:
uniqueId | col1 | col2 | col3
u1 8
u2
u3 13 89
私が欲しいのは、最初の空の列に挿入することです(それが役立つ場合はnullにすることができます)。与えられた場合、u1に値2を追加すると、col2に挿入されます。u2で実行すると、col1に入ります。u3の場合はu3に入ります。これらの3つのクエリでうまくいきますが、1つで実行したいと思います。
INSERT INTO tbl SET col1 = $toInsertVal WHERE uniqueId=u col1=''
INSERT INTO tbl SET col2 = $toInsertVal WHERE uniqueId=u col1<>'' AND col2=''
INSERT INTO tbl SET col3 = $toInsertVal WHERE uniqueId=u col1<>'' AND col2<>'' AND col3=''