gpt4 book ai didi

mysql - 复杂的 MySQL 查询,从多表中过滤

转载 作者:太空宇宙 更新时间:2023-11-03 11:11:56 25 4
gpt4 key购买 nike

我有一个 ORDER_TABLE 来存储所有 ORDER(order_id,order_name)

ORDER_ITEMS_TABLE 存储每个订单的所有商品(order_item_id、order_id、item_name)。每行是一个项目,一个订单在 ORDER_ITEMS_TABLE 中有很多行

我有一个允许用户输入项目列表的输入,用逗号分隔 (item1,item2,item3)当用户提交时,我应该从 ORDER_TABLE 中获取包含上述所有项目的所有订单(item1 AND item2 AND item3)

请帮帮我

最佳答案

确保在将用户的逗号分隔项列表添加到查询之前对其进行解析,否则您将面临 SQL 注入(inject)攻击。

SELECT ot.order_name, oit.item_name
FROM ORDER_ITEMS_TABLE oit
INNER JOIN ORDER_TABLE ot ON ot.order_id = oit.order_id
WHERE oit.order_item_id IN (your,list,of,items)

关于mysql - 复杂的 MySQL 查询,从多表中过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7916367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com