【问题标题】:Mysql inner join query showing wrong resultMysql内部连接查询显示错误结果
【发布时间】:2015-03-10 02:19:34
【问题描述】:

我在 MySQL 中有两个表

我想在第一个表中显示类别来代替 Cid。我正在使用以下查询:

SELECT id,categorymass.Cid,video.Name 
from video inner join categorymass on video.Cid = categorymass.Cid

我的内部连接有什么问题

【问题讨论】:

  • 究竟显示了什么结果?你只告诉我们,它是“错的”,而不是,什么是错的
  • 如果您想保留所有类别以防Video 表中不存在所有类别,请尝试使用RIGHT JOIN 而不是INNER
  • @MilenPavlov 它只显示像 1,2,3 这样的 Cid 值,但我希望它从第二个表中显示
  • 在两个表中都是视频表
  • @notulysses 不,我不想要,所以我只想从我的内部连接查询中显示类别来代替 Cid

标签: mysql database join inner-join


【解决方案1】:

你没有选择类别...

SELECT id,categorymass.Cid, categorymass.Category,video.Name 
    from video inner join categorymass on video.Cid = categorymass.Cid

【讨论】:

    【解决方案2】:

    试试这个,它会起作用的:

    SELECT t2.`Cid`, t2.`Category`,t1.`Name` 
        from video t1 JOIN categorymass t2 on t1.`Cid` = t2.`Cid`
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-08
      相关资源
      最近更新 更多