是否有可能做到这一点?
假设我有一张桌子: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 应该检查任一表的 和 的两种checking
组合box
。
有人可以告诉我我在这里做错了什么吗?
谢谢