我有 3 张 table :
-
Orders
:(orderId
、customerId
、date
等) -
Order_products
: (orderProductId
,orderId
,productId
,quantity
) -
Products
:(productId
、productName
等)
我如何才能选择包含以下产品的订单
productName LIKE 'pattern'
我正在使用 codeigniter 的查询构建器,因此使用它的答案将不胜感激,但原始 SQL 也可以。
最佳答案
使用以下查询来获取您想要的内容
SELECT tb1.orderId
FROM Orders tb1
LEFT JOIN Order_products tb2 ON tb2.orderId = tb1.orderId
LEFT JOIN Products tb3 ON tb3.productId = tb2.productId
WHERE tb3.productName LIKE '%pattern%'
注意:最好像这样使用'%pattern%'(%在键的两侧),避免在选择查询中使用*
关于php - 选择产品名称类似的订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59086729/