ユーザあたりの行数を特定の数に制限するテーブルがあります。挿入する前に、ユーザーが記憶容量(行数)を超えたかどうかを確認し、必要に応じて挿入します。数< 10、MySQL - 挿入時に最大行を確認する
insert into items set user=123, a=xyx;
しかし、このアプローチは2つのクエリを必要とする場合。たとえば、
select count(id) from items where user=123;
は、言います1つのクエリで実行できる方法はありますか?
ありがとうございました
を説明したアプローチで、条件付きのインサートを使用しようとすることができ、コードで1つのクエリを持っているしたい場合。しかし、それは実際には2つのクエリ –
ではなく、代わりにプロシージャを使用することができます –