首先,我不确定标题是否代表了最好的问题。欢迎任何更好的建议。我的问题是我有下表:
+----+----------+--------+------------------+ | 身份证 | 供应商 | 买家 | 验证码 | +----+----------+--------+------------------+ | 1 | 一个 | Z | 937886521 | | 2 | 一个 | X | 937886521 | | 3 | 乙| Z | 145410916 | | 4 | C | 五 | 775709785 | +----+----------+--------+------------------+
我需要显示具有 BUYER Z, X 的 SUPPLIERS A 和 B。但是,我希望这个条件是一对一的关系,而不是一对多的关系。也就是说,对于供应商 A,我想显示 ID 为 1、2 的列。对于供应商 B,我只想显示列 3。以下脚本将向供应商 A 显示所有可能的买家(我不想要):
SELECT *
FROM validation
WHERE supplier IN ( 'A', 'B' )
AND buyer IN ( 'X', 'Z');
这将显示以下对:(A,Z), (A,X), (B, Z)。我只需要在一个语句中显示以下内容: (A,X)(B,Z) 。
期望的结果应该是这样的:
+----+----------+--------+------------------+ | 身份证 | 供应商 | 买家 | 验证码 | +----+----------+--------+------------------+ | 2 | 一个 | X | 937886521 | | 3 | 乙| Z | 145410916 | +----+----------+--------+------------------+