0

2 つのフィールドが一意であると想定される MySQL テーブルがあります。新しいデータが提供されると、それが既に存在するかどうかを確認する必要があるため、次のようなことをしたいと思います (PDO パラメーターが含まれています):

SELECT COUNT(foo),COUNT(bar) 
FROM `mytable` 
WHERE foo=:foo 
OR bar=:bar;

ここでの問題は、両方の値が同じカウントで返される場合、そのカウントが 1 の場合、どの列に一致する値が含まれているかわからないことです。明らかに、これを 2 つのクエリに分割することもできますが、両方を一度に確認するためのより適切な方法はありますか?

4

2 に答える 2