これを行うことは可能ですか?
テーブルがあるとしましょう:data
$id_1 = "checking";
$id_2 = "box";
$id_users = 1;
id id_1 id_2 id_users
1 checking box 1
2 checking circle 1
3 box checking 1
4 box checking 1
$sql = $db->prepare("SELECT COUNT(*) FROM data WHERE ((id_1 = ? AND id_2= ?) OR (id_1 = ? AND id_2 = ?)) AND id_users = ?");
$sql -> execute(array($id_1, $id_2, $id_2, $id_1, $id_users));
echo count($sql);
これで、出力は 1 しか得られません。技術的には、3 の出力が得られるはずですよね?チェックとボックスで3つの可能性があるからです。
SQL は、 と の 2 つの組み合わせについていずれかのテーブルをチェックすることになっていchecking
ますbox
。
誰かが私がここで間違っていることを教えてもらえますか?
ありがとう