2014-01-07 28 views
-3

我有两个存储在phpmyadmin,'gigs'和'bands'上的表。
演出: “gigID,gigBand,gigDate”
带: “bandID,bandName,bandGenre ....”使用SQL表连接将一个表中的值用作另一个表中的值的参考(主键)

gigBand是对应于一个bandID整数。我的目标是展示所有可用的演出,但展示实际的乐队名称而不是数字。我读过表连接是这样做的最简单的方法,并且在网页上显示'gigs'的数据也没有问题。 但管理显示名称而不是价值是非常困难的。

任何意见,甚至代码的例子将不胜感激。

+1

哦,来吧。请多一点研究工作。 :-) – Strawberry

+0

我们现在可以看到你有什么吗?说实话,我认为给你解决方案没有什么帮助。请编辑您的问题的任何改进,而不是将它们添加为注释。 – halfer

+0

关于列命名的一些建议:使用snake-case('gig_id')而不是camel-case('gigID'),因为它可以在以后节省您的麻烦(特别是在数据库使用区分大小写的实体名称的情况下) 。外键通常称为'table_id',所以'gigBand'通常最好是'band_id'。 – halfer

回答

0

您需要使用MySQL JOIN来提取两个相关表的记录。

http://dev.mysql.com/doc/refman/5.7/en/join.html

SELECT * from gigs 
INNER JOIN bands ON gigBand = bandID 

这是非常基本的东西了,所以我会强烈建议抽空做了些研究。这似乎是一个很好的开始:

http://www.tutorialspoint.com/mysql/index.htm

+0

我不认为应该回答这些问题,至少不是现在的形式。这个问题是如此没有被研究以至于无论如何,并且在不鼓励任何事先的努力的情况下给出答案会鼓励更多相同质量的问题,并且不能教导OP如何为自己思考。下调,道歉。 – halfer

+1

每个人都有不同的技能水平和方法。这个问题是基本的,但没有形成严重的问题。最重要的是已经尝试解决这个问题。我宁愿指导一个人提供一个简洁的答案,并指导他们建立一个更有建设性的学习路径,而不是说“离开并回来,当我想你问更好的问题” – Mathew

+1

谢谢 - 我同意表达的观点。我的狡辩是,在问题中甚至没有一个“SELECT”的开始,这将是我的(非常低)最小条。 – halfer

相关问题