【问题标题】:How to get data from two tables in Mysql [duplicate]如何从Mysql中的两个表中获取数据[重复]
【发布时间】:2019-02-19 23:09:27
【问题描述】:

我有两个表 A 和 B。在表 A 中,我有 主题 的详细信息,例如大学所有科目的 Subject_codeSubject_name。在表 B 中,我有 学生 的详细信息,例如 Roll_NumberAttendanceSubject_code(特定的 roll_Number 已采取等)。现在我想从表 A 中获取对应于表 B 中特定 Roll_numberSubject_name

只有从 A 到 B 表的链接是 Subject_code

我能够从表 A 中获取 subject_code 的列表

select distinct subject_code from B;

现在我想要我从 B 获得代码的所有主题的 A 的名称。

【问题讨论】:

  • 您能提供一些示例数据并期待结果吗?
  • 一个简单的INNER JOIN 可以解决您的问题。
  • 如果是我,我可能会将表格称为学生和科目,或类似的名称

标签: mysql sql


【解决方案1】:

使用inner join

SELECT A.* 
    FROM A inner join B on A.subject_code =B.subject_code
  where B.Roll_number =  //here enter roll number 

【讨论】:

  • @ZaynulAbadinTuhin 好友检查stackoverflow.com/questions/52343796/…
  • 只要记下时间戳即可。这是参考您对 OP 的评论。
  • @ZaynulAbadinTuhin 的回答取决于很多。仅仅发出查询是不够的。人们需要解释才能理解。仅 2 分钟的回答时间间隔并不反映有人回答迟到了。这在很大程度上取决于他们的打字速度,他们在答案中的解释细节,答案的格式等等。所以不是竞争。所有人都在利用空闲时间帮助他人!不要以其他方式!
  • @MadhurBhaiya 对任何论点都不感兴趣
  • @ZaynulAbadinTuhin 我不是在争论。只是建议,当你无法辩护时,不要评论别人。让 SO 成为一个友好的协作社区,而不是竞争。和平!
【解决方案2】:

基于对您有限的问题描述的理解,一个简单的INNER JOIN 是您问题的解决方案。 尝试以下查询($input_roll_number 是您要确定的特定卷号的输入值):

SELECT A.roll_number, B.subject_name 
FROM A 
INNER JOIN B ON A.subject_code = B.subject_code 
WHERE A.roll_number = $input_roll_number

【讨论】:

  • 谢谢我不知道我们甚至可以使用加入后的最后一个条件。
  • @TusharJajodia 乐于助人 :) 学习愉快!
猜你喜欢
  • 2021-08-19
  • 1970-01-01
  • 2014-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多