我不知道如何表达这个问题,所以我只告诉大家我需要什么。

我有一个这样的表:

+----+----------------+------------+
| 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}%')

10-04 11:20