gpt4 book ai didi

php - mySQL - 是否有更好的方法在查询中使用多个 OR 运算符?

转载 作者:行者123 更新时间:2023-11-29 03:52:07 27 4
gpt4 key购买 nike

我有一个庞大的成员(member)数据库。假设我有 10 个名字。我需要以最快的方式从成员表中获取这些成员最后一次看到的值。我试过了

SELECT lastseen FROM members WHERE 
name='Pierce' OR
name='John' OR
name='Steven' OR
name='James' OR
name='Ernie' OR
name='Stuart' OR
name='Blake' OR
name='Shaun' OR
name='Pat' OR
name='Lola'

但是在查询中使用很多 OR oparators 是一种不专业的方式并且很慢,有没有更好的方法?

最佳答案

使用 IN:

SELECT lastseen
FROM members
WHERE name IN ('Pierce', 'John', . . . )

在 MySQL 中,使用 IN 而不是 OR 甚至有性能优势。 MySQL 将创建一个二叉树来搜索值(假设它们是常量),从而加快处理速度。

关于php - mySQL - 是否有更好的方法在查询中使用多个 OR 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39436135/

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