这个sql查询有什么问题。我想不出来。

    $query = "SELECT *
    FROM tagPairs
    WHERE (tag1Id IN ($tag1Id, $tag2Id))
    AND (tag2Id IN ($tag1Id, $tag2Id))";

错误代码:
无法执行查询:您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以获取在“)附近使用的正确语法。)
和(标记2id in(,)’在第3行
提前谢谢!

最佳答案

$tag1Id$tag2Id都是空字符串。最简单的解决方案可能是将它们显式地转换为数值:
$tag1id=intval($tag1id);
$tag2id=intval($tag2id);
$query=“选择*
来自标记对
其中(tag1id in($tag1id,$tag2id))
和(tag2id in($tag1id,$tag2id));

10-04 11:21