gpt4 book ai didi

Mysql查询链接表

转载 作者:行者123 更新时间:2023-11-30 23:27:27 25 4
gpt4 key购买 nike

我有一个搜索表单,人们可以在其中选择公司的多项服务,表格如下:

企业 business_id, business_name

商业数据

1、王子父子

2、史密斯有限公司

3、布朗队

服务 service_id, service_name

服务数据

1、抛丸清理

2、绘画

3 Steam 清洁

Business_service business_id, service_id

1, 1

1, 2

2, 2

3 1

3 2

因此,如果用户选择搜索一项,例如 Shot Blasting,则 sql 将是:

Select * FROM business 
Inner Join business_service On business_service.business_id = business.business_id
Inner Join service On service.service_id = business_service.service_id
WHERE business_service.service_id = 1

这很好用,但如果用户搜索提供“喷丸”和“绘画”的企业,我希望他们看到 business_id 1 和 3。我知道以下 sql 不起作用,但我想我会显示我要去的地方。

Select * FROM business 
Inner Join business_service On business_service.business_id = business.business_id
Inner Join service On service.service_id = business_service.service_id
WHERE business_service.service_id = 1 And business_service.service_id = 2

我知道这很简单,但我似乎无法理解它。

最佳答案

使用 OR 而不是 AND。使用 AND 表示同时返回服务 ID 为 1 和 2 的 bussines_service。相反,您需要服务 ID = 1 或服务 ID = 2 的行

关于Mysql查询链接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12531624/

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