0

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

我需要一个 JOIN 还是一个嵌套的 sql 语句?我无法解决这个问题。

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

谢谢。

sndwg

4

1 回答 1

2

是的,使用连接。例如:

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将取决于您的数据库以及您如何访问它。在上面的示例中,我假设您使用的是带有未命名参数的参数化查询。)

于 2011-01-07T07:08:09.743 回答