当前位置:  开发笔记 > 编程语言 > 正文

如果我的查询中有太多的OR运算符,如何优化mysql查询?

如何解决《如果我的查询中有太多的OR运算符,如何优化mysql查询?》经验,为你挑选了1个好方法。

使用PHP和MySQL

我从facebook上抓了一大堆facebook用户ID.

现在我想在我的应用程序中找到该数组的相应用户名.

显然,在我的应用程序中,用户表包含唯一的用户名和唯一的fb_uid值.

我对编程的基本理解使我有两种方式:

1)使用循环并运行fb_uid数组并逐个查找用户名.

要么

2)创建一个怪物查询,例如从用户中选择distinct(用户名),其中fb_uid = value1或fb_uid = value2 ...

那么有更好的出路吗?

谢谢.



1> Amber..:

IN改为使用SQL的运算符:

select distinct(username) from users where fb_uid in (value1, value2, ...)

http://www.w3schools.com/SQl/sql_in.asp

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有