【发布时间】:2020-08-19 03:37:43
【问题描述】:
我正在尝试构建一个 SQL 查询,它将从与我定义的选项匹配的表中选择所有订单。
我使用的数据库:Mysql 语言:PHP
基本上我有一个看起来像这样的数组。
[
[
"user_id" => 1,
"product_id" => 5548,
"variation_id" => 14
],
[
"user_id" => 1,
"product_id" => 5548,
"variation_id" => 15
],
[
"user_id" => 1,
"product_id" => 4422,
"variation_id" => 4
]
]
这意味着用户(id:1)有一个“id”为 5548 的产品,然后他还有该产品的 2 个变体,“id”为 14 和 15。您也可以看到相同的用户拥有具有变体(id:4) 的产品(id:4422)。
然后我有一个看起来像这样的“order_lines”表
order_lines
+----+-----+---------+-----------------------------+
| id | uid | user_id | product_id | variation_id |
+----+-----+---------+-----------------------------+
| 1 | 1 | 1 | 5548 | 14 |
+----+-----+---------+-----------------------------+
| 2 | 2 | 1 | 5548 | 15 |
+----+-----+---------+-----------------------------+
| 3 | 3 | 1 | 4422 | 4 |
+----+-----+---------+-----------------------------+
| . | . | . | .... | .. |
+----+-----+---------+-----------------------------+
我现在需要一个 SQL 查询来选择数组中定义的 user_id、product_id 和variation_id 之间存在匹配的所有行。
输出应包含满足这些条件的所有行。
我希望有人能把我钉在正确的方向上。
如果您手头有查询构建器,我将在 Laravel 中构建。否则我非常感谢 SQL 查询。
【问题讨论】:
-
你能分享你试过的代码吗?
标签: php mysql laravel relational-database