让我们采用两个结果集,如下所示:1,2,3,5,7和2,4,6,7,8
到底我想要1,2,3,4,5,6,7,8。我不知道如何在 sql 中对此进行编码。有人能给我一些建议吗?我见过一些合并函数,但在实现简单的东西时遇到了困难。
我有以下SQL:
SELECT `table1`.`value`, `table2`.*
FROM `table2`
INNER JOIN `table1` ON `table2`.`product_id` = `table1`.`entity_id`
WHERE `table2`.`created_at` > '2012-04-23' and
(`table1`.`value` = 264 OR `table1`.`value` = 260)
order by order_id
Run Code Online (Sandbox Code Playgroud)
返回一个这样的结果集(这只是返回结果的一部分):
value order_id ...
260 1234
260 1235
260 1236
264 1236
260 1237
260 1238
260 1239
264 1239
264 1240
260 1241
Run Code Online (Sandbox Code Playgroud)
我想要的是一个查询,它将获取这些结果,并且只返回order_id包含值260和264的订单.基于此示例,我要查找的最终结果是
260 1236
264 1236
260 1239
264 1239
Run Code Online (Sandbox Code Playgroud)
我的想法是这可以用一个子集完成,但我不完全确定完成它的细节.