mysql连接问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql连接问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1121字,纯文字阅读大概需要2分钟。
内容图文
![mysql连接问题](/upload/InfoBanner/zyjiaocheng/883/aefa40ae935a4684a71c399087273c09.jpg)
我有两个带有以下各列的表:
表格1:
id, agent_name, ticket_id, category, date_logged
表2:
id, agent_name, department, admin_status
我想要实现的是从table1中选择代理部门等于table2的所有行.
我尝试了一些不同的join语句,但是语法错误,或者它不适用于此表设置.我是MySQL的初学者,据我了解,JOIN的知识范围很广!
我考虑过的另一种方法是将“部门”列复制到table1中,但这将需要在前端进行一些编码,而我试图看看如果不这样做,是否可以实现所需的结果.
任何帮助,不胜感激.
解决方法:
我不太明白你的问题…
只有table2有部门,它们唯一的共同点是agent_name.
我确实怀疑您的真正意思是:您想要Table1中的所有行,而代理商是来自某个部门的,那是您想要的吗?在这种情况下,应该执行以下操作(虽然尚未对其进行测试):
SELECT * FROM Table1
INNER JOIN Table2
ON Table1.agent_name = Table2.agent_name
WHERE Table2.department = 'somespecific value';
顺便说一句:(受其他人说的启发)agent_name听起来像是一个字符串值,您确实应该考虑使用table2中的id作为table1中的键(也许叫它agent_id)将它们链接在一起.外键(表之间的链接)应为真实的唯一ID.该部门可能应该也是一个id密钥.然后将是:
SELECT * FROM Table1
INNER JOIN Table2
ON Table1.agent_id = Table2.id
WHERE Table2.department = 'somespecific value';
内容总结
以上是互联网集市为您收集整理的mysql连接问题全部内容,希望文章能够帮你解决mysql连接问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。