【问题标题】:join of two sql tables两个sql表的join
【发布时间】:2019-12-03 18:00:37
【问题描述】:

我有两个表,我想加入它们以获得所需的输出。 假设第一张桌子(seat1)是

第二张桌子(同学)是

想要的输出是

我已经尝试了下面的代码。但它未能给出预期的结果。

    $rde2=mysqli_query($con, "select * from seat1 s
                              left JOIN collegestudents c ON c.Roll = s.Roll
                              ");            




     Any help please.

【问题讨论】:

  • 您的查询有什么问题?
  • 我的查询只呈现卷号 2 3, 5
  • 。 .您的查询应返回 5 行。 roll 可能会混淆,但应该有五行而不是三行的数据。

标签: php sql


【解决方案1】:

你想要一个left join。您的查询看起来不错,但您不需要使用select *,而是使用表前缀明确列出您要选择的列。否则,由于您在两个表中都有一个 Roll 列,因此会发生名称冲突,您的应用程序显然不能很好地处理。

select 
    s.Roll,
    c.Name,
    s.Subject
from seat1 s
left join collegestudents c on c.Roll = s.Roll

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    • 2021-07-13
    • 1970-01-01
    • 2017-02-20
    相关资源
    最近更新 更多