【发布时间】:2014-04-06 20:27:58
【问题描述】:
我有一个小问题,我无法解决问题。
这个查询完全符合我的需要,只是它需要永远并且只会杀死 mysql 守护进程。
"SELECT *
FROM inventory
WHERE
mac LIKE '%".$s."%'
OR uid IN (SELECT id FROM clients WHERE username LIKE '%".$s."%')"
正确的方法是使用 JOIN 子句,但不幸的是我无法让它工作。
基本上,我正在尝试搜索两个表,然后根据 mac-address 或用户名选择记录。
任何帮助将不胜感激!
【问题讨论】:
-
“%anything”也是性能杀手
-
@Strawberry: ...以及
OR -
其他栏目不能搜索吗?有时我会创建额外的人工列来帮助搜索。
-
您的
JOIN尝试是什么样的?另外,您为什么不知道您要查找的不同用户名或 mac 地址? -
@PreetSangha 索引将在使用
LIKE %时不起作用。
标签: mysql join search sql-like multiple-tables