我不知道如何表达这个问题,所以我只告诉大家我需要什么。
我有一个这样的表:
+----+----------------+------------+
| id | name | med |
+----+----------------+------------+
| 1 | seclo | omeprazole |
| 2 | something else | other |
| 3 | ometid | omeprazole |
+----+----------------+------------+
直到现在,我一直在使用以下查询来获取记录。
SELECT * FROM item WHERE (name LIKE '%{$search}%' OR med LIKE '%{$search}%')
但是现在我要搜索名称(或med),并希望具有与匹配名称的med相同的med的记录。
就像我放“ sec”一样,我想要记录1和3,因为记录3具有与记录1相同的记忆。
我希望问题清楚。
提前致谢。
最佳答案
这对你有帮助
SELECT * FROM item WHERE med IN (SELECT med from item WHERE name LIKE '%{$search}%' OR med LIKE '%{$search}%')