2 つのフィールドが一意であると想定される MySQL テーブルがあります。新しいデータが提供されると、それが既に存在するかどうかを確認する必要があるため、次のようなことをしたいと思います (PDO パラメーターが含まれています):
SELECT COUNT(foo),COUNT(bar)
FROM `mytable`
WHERE foo=:foo
OR bar=:bar;
ここでの問題は、両方の値が同じカウントで返される場合、そのカウントが 1 の場合、どの列に一致する値が含まれているかわからないことです。明らかに、これを 2 つのクエリに分割することもできますが、両方を一度に確認するためのより適切な方法はありますか?