Mysql查询,需要一些帮助。异或运算

Mysql查询,需要一些帮助。异或运算,mysql,Mysql,我有一个带有isbn和图书名称的表Books,还有一个带有oisbn(外键)和ocid(外键,购买图书的客户ID)的表orders。 A 我想列出仅订购ocid=123或ocid=567的客户的CID,而不是两者。有点像XOR 我如何在mysql中实现这一点?我已经思考了很长一段时间,但我想不出来。打开带有示例数据的模式,并使用您尝试过的内容输出所需的内容。呃,我不确定这是否有意义。您想要的客户是客户123或客户567,但不是两个客户?您是否正在寻找订单为oisbn 123或oisbn 567,

我有一个带有isbn和图书名称的表Books,还有一个带有oisbn(外键)和ocid(外键,购买图书的客户ID)的表orders。 A

我想列出仅订购ocid=123或ocid=567的客户的CID,而不是两者。有点像XOR


我如何在mysql中实现这一点?我已经思考了很长一段时间,但我想不出来。

打开带有示例数据的模式,并使用您尝试过的内容输出所需的内容。呃,我不确定这是否有意义。您想要的客户是客户123或客户567,但不是两个客户?您是否正在寻找订单为oisbn 123或oisbn 567,但不是两者都有的客户?您是否尝试过mysql中的XOR运算符?解释它是如何工作的。将带有示例数据的模式和所需的输出与您尝试的内容放在一起。呃,不确定这是否有意义。您想要的客户是客户123或客户567,但不是两个客户?您是否正在寻找订单为oisbn 123或oisbn 567,但不是两者都有的客户?您是否尝试过mysql中的XOR运算符?解释它是如何工作的。
SELECT
foo
FROM
bar
WHERE ocid IN (123, 567)
GROUP BY customerId
HAVING COUNT(*) = 1