これは可能ですか?これによりdata
PDOと同じmysql文で 'AND'と 'OR'を使用する
$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は、checking
とbox
の2つの組み合わせについてどちらかのテーブルをチェックすることになっています。
誰かが私がここで間違っていることを教えてもらえますか?あなたが行の既に数えSQL COUNT
ED番号をINGのcount()
ているように見えます
おかげ
'(id_1 =? (id_1 =?AND id_2 =?) ' –
申し訳ありませんが、それは誤字です。それはid_2 =ですか? – hellomello