SQL 连接还是什么?
我是一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,使用联接。例如:(
如何指定
city_id
将取决于您的数据库以及访问它的方式。在上面的示例中,我假设您使用的是带有未命名参数的参数化查询。)Yes, use a join. For example:
(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.)