gpt4 book ai didi

mysql - SQL:父子字段之间的或条件

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

在我的前端应用程序中,我有一个针对整个表的唯一搜索字段。我想知道 SQL 中是否有一种方法可以在两个字段之间创建 OR 条件,一个在父表中,第二个在 INNER JOIN(子)表中。

示例

鉴于一对多关系用户(ID、名称) -> 地址(ID、名称、User_ID)

我使用字符串S进行搜索,我想找到每个名为S的用户或居住在名为S的城市的每个用户

最佳答案

这样的东西应该适合您的需求。

由于缺少 Address.City,我假设 Address.Name 是您要搜索的字段。

SELECT User.*
FROM User
JOIN Address ON Address.User_ID = User.ID
WHERE (User.Name LIKE '%S%' OR Address.Name LIKE '%S%');

这将为您提供姓名或城市包含S的用户的信息。如果您希望搜索以 S 开头的位置,请使用以下命令:

SELECT User.*
FROM User
JOIN Address ON Address.User_ID = User.ID
WHERE (User.Name LIKE 'S%' OR Address.Name LIKE 'S%');

关于mysql - SQL:父子字段之间的或条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43765019/

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