gpt4 book ai didi

mysql - SQL 查询在免费搜索中从另一个表中查找名称

转载 作者:行者123 更新时间:2023-11-29 13:29:04 25 4
gpt4 key购买 nike

我有一个包含特定对象名称的表。假设它的列如下:id、other_id、name。

我还有另一个表,它通过“other_id”连接到前一个表,因此它的列是:other_id、名称。

要在我使用的常规搜索中查找特定对象:

WHERE `name` LIKE '%$search%'"

并且工作正常。

但是,我还想搜索第二个表的名称。

所以基本上我有两个表,以及一个连接它们之间的 id,我希望能够获取名称类似于“search”的第一个表行或连接到该特定的第二个表行第一个表上的行,名称也类似于“搜索”。

有什么想法吗?

最佳答案

您可以通过链接表的 ID 连接表。然后,您可以根据指定的任何条件选择所需的任何列。

CREATE TABLE #TEST
(COL1 INT,
COL2 NVARCHAR(5))

CREATE TABLE #TEST2
(COL1 INT,
COL2 NVARCHAR(5))

INSERT INTO #TEST
VALUES ('1', 'BILL'), ('2', 'NANCY')

INSERT INTO #TEST2
VALUES ('1', 'RED'), ('2', 'BLUE')


SELECT A.COL2
,B.COL2
FROM #TEST A
JOIN #TEST2 B
ON A.COL1 = B.COL1
WHERE A.COL2 LIKE '%BILL%'

此示例将从两个表中选择第 2 列,其中 table1.column1 类似于“%Bill%”。

关于mysql - SQL 查询在免费搜索中从另一个表中查找名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19736644/

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