gpt4 book ai didi

mysql - 如何改进以下 mySql 查询以使用 PDO 准备语句?

转载 作者:行者123 更新时间:2023-11-29 04:06:05 24 4
gpt4 key购买 nike

我有一个包含以下字段的表“my_table”

object_id: number | object_type: varchar | object_value: text

示例数据:

4 | post | Lorem ipsum
2 | file | Lorem ipsum
3 | post | Lorem ipsum
2 | page | Lorem ipsum
1 | post | Lorem ipsum
2 | file | Lorem ipsum

我有一个对象数组,其中包含 object_id 和 object_types。是否有更好的方法来执行以下查询,如果有,它在 PDO 准备好的语句中看起来如何?

SELECT *
FROM my_table
WHERE (object_id = 4 AND object_type = 'post')
OR (object_id = 2 AND object_type = 'file')
OR (object_id = 3 AND object_type = 'post');

感谢所有回复者

最佳答案

这将工作 (object_id, object_type) IN ((4, 'post'), (2, 'file'), (3, 'post'))

如果您的 in 列表中的元组数量不同,您将需要动态构造您提供给 PDO 的查询(和参数列表)。

关于mysql - 如何改进以下 mySql 查询以使用 PDO 准备语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38648362/

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