首页 / PHP / PHP-SQL查询两个表
PHP-SQL查询两个表
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP-SQL查询两个表,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1151字,纯文字阅读大概需要2分钟。
内容图文
我将尝试解释我面临的问题.
我有两个表:Team和Team_contacts
在第一个表中有类似这样的信息:
会员名称,会员图片,电话和电子邮件
在team_contacts表中,只有该会员负责的国家和城市.
因此,第一个表如下所示:
member_id: 1
member_name: moonwalker
member_picture: mw.jpg
member_phone: 06xxxxxxxx
member_email: mw@moonwalker.com
第二张表如下所示:
member_id: 1
country: USA
city: California
member_id: 1
country: USA
city: Miami
member_id: 1
country: NL
city: Amsterdam
我需要的是显示以下内容的查询:
mw.jpg
Moonwalker
Phone: 06xxxxxxxx
Email: mw@moonwalker.com
Active in countries: USA, NL
Active in cities: California, Miami, Amsterdam
我尝试了不同的联接方法,但似乎无济于事.是否可以通过单个查询来执行此操作,或者是否需要使用两个不同的查询?如何?
非常感谢您的帮助.
解决方法:
使用MySQL时,您可以执行以下操作:
SELECT team.*,
GROUP_CONCAT(team_contacts.country SEPARATOR ", ") AS active_in_countries,
GROUP_CONCAT(team_contacts.city SEPARATOR ", ") AS active_in_cities
FROM team
JOIN team_contacts USING (team_id)
GROUP BY team.member_id
请注意,列表的长度受group_concat_max_len的限制,默认情况下为1024,除非使用以下方式更改它:
SET SESSION group_concat_max_len = @@max_allowed_packet
内容总结
以上是互联网集市为您收集整理的PHP-SQL查询两个表全部内容,希望文章能够帮你解决PHP-SQL查询两个表所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。