私はテーブルを持っています
unam fnam
john alex
alex john
unam 'john' == fnam 'alex' または unam 'alex' == fname 'john' の場合に true を返すクエリが必要です
単一のクエリでそれを行う方法がわかりません。私のコード
$re = mysql_query("SELECT 1 FROM tab WHERE unam='john' and fnam='alex' LIMIT 1");
$ir = mysql_query("SELECT 1 FROM tab WHERE unam='alex' and fnam='john' LIMIT 1");
if ((!(mysql_num_rows($re))) && (!(mysql_num_rows($ir)))) echo 'not exists';
2 つの個別のクエリを実行しました (1 つは for でunam 'john' == fnam 'alex'
、もう1 つは forunam 'alex' == fname 'john'
です。両方のクエリに行がない場合、エコーは存在しません。
単一のクエリに最適化できるのではないかと考えていました。