SQL 连接还是什么?

发布于 2024-10-11 10:09:09 字数 274 浏览 8 评论 0原文

我是一个 SQL 新手。对不起。 我有 3 个表:services、cities、city_services。我需要从 city_services 表中获取给定城市(使用 city_id)中可用的所有服务,但也想从服务表中获取服务名称 - 所有这些都在一条语句中。我知道我可以嵌套 2 个语句和 2 个 while 循环(php),但这似乎效率低下。

我需要 JOIN 或嵌套 sql 语句吗?我无法理解这个问题。

任何帮助或指出正确的方向都会很棒!

谢谢。

南德工作组

I'm an SQL newbie. sorry.
i have 3 tables: services, cities, city_services. i need to get all services that are available in a given city (using city_id) from the city_services table, but also want to grab the service name from the service table - all in one statement. I know i can nest 2 statements and 2 while loops (php) but that seems inefficient.

Do i need a JOIN or a nested sql statement? i Can't wrap my head around this.

Any help or pointing in the right direction would be great!

Thanks.

sndwg

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

惟欲睡 2024-10-18 10:09:09

是的,使用联接。例如:(

SELECT service.name, city_service.id
FROM City_Services AS city_service
INNER JOIN Services As service ON city_service.service_id = service.service_id
WHERE city_service.city_id = ?

如何指定 city_id 将取决于您的数据库以及访问它的方式。在上面的示例中,我假设您使用的是带有未命名参数的参数化查询。)

Yes, use a join. For example:

SELECT service.name, city_service.id
FROM City_Services AS city_service
INNER JOIN Services As service ON city_service.service_id = service.service_id
WHERE city_service.city_id = ?

(How you specify the city_id will depend on your database and how you're accessing it. In the above example I'm assuming you're using a parameterized query with unnamed parameters.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文