【问题标题】:SQL inner join problemSQL内连接问题
【发布时间】:2010-05-17 20:59:43
【问题描述】:

以下 SQL 查询不起作用。我认为错误在第一行。

SELECT 
    SUBSTRING(tbl_news.comment, 1, 250) as tbl_news.comment, 
    tbl_news.id, tbl_news.date, tbl_news.subject, tbl_users.username 
FROM 
     tbl_news
INNER JOIN 
     tbl_users ON tbl_news.creator = tbl_users.id
ORDER BY 
     date DESC

【问题讨论】:

  • “不工作”。错误是什么?什么不工作?它应该做什么而不是?
  • [this] 不起作用 没有帮助。我们需要知道错误和/或您期望得到的结果。使用 DB 查询就更难了,因为我们可能还需要知道架构。
  • 抱歉,这是不允许的 tbl_news.comment。谢谢
  • 这是 SQL Server 吗?如果是这样:什么版本?如果不是:它是什么数据库系统??

标签: sql inner-join


【解决方案1】:

我认为您的别名 as tbl_news.comment 不允许在其中包含一个点。你遇到了什么错误?它是什么风格的 SQL?谢谢。

【讨论】:

  • Lester 的混合——你可能对别名是正确的,但问题应该是 cmets。
【解决方案2】:

试试这个:

SELECT SUBSTRING(tbl_news.comment, 1, 250) as comment, 
        tbl_news.id, tbl_news.date, tbl_news.subject, tbl_users.username 
FROM tbl_news
INNER JOIN tbl_users ON tbl_news.creator = tbl_users.id
ORDER BY date DESC

【讨论】:

    【解决方案3】:
    SELECT SUBSTRING(tbl_news.comment, 1, 250) as comment, 
            tbl_news.id, tbl_news.date, tbl_news.subject, tbl_users.username FROM tbl_news
            INNER JOIN tbl_users ON tbl_news.creator = tbl_users.id
            ORDER BY date DESC
    

    【讨论】:

      【解决方案4】:

      用途:

        SELECT SUBSTRING(tn.comment, 1, 250) AS "tbl_news.comment", 
               tn.id, 
               tn.date, 
               tn.subject, 
               tu.username 
          FROM tbl_news tn
          JOIN tbl_users tu ON tu.id = tn.creator
      ORDER BY tn.date DESC
      

      在列别名上使用单引号也适用于 SQL Server:

        SELECT SUBSTRING(tn.comment, 1, 250) AS 'tbl_news.comment', 
               tn.id, 
               tn.date, 
               tn.subject, 
               tu.username 
          FROM tbl_news tn
          JOIN tbl_users tu ON tu.id = tn.creator
      ORDER BY tn.date DESC
      

      【讨论】:

      • +1 有趣 - 不知道您可以为列创建虚线别名...您每天都会学到一些东西! :-)
      • @marc_s:最近在 MySQL 中使用了反引号,但我当然不推荐这种做法。我会为任何这样做的合作者购买以下内容:despair.com/mis24x30prin.html
      猜你喜欢
      • 1970-01-01
      • 2017-10-06
      • 2011-09-25
      • 1970-01-01
      • 2018-05-06
      • 2018-03-11
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      相关资源
      最近更新 更多