Mysql SQL内部联接不会返回我需要的内容

Mysql SQL内部联接不会返回我需要的内容,mysql,sql,Mysql,Sql,我认为问题在于这个语法。我要做的是选择topics.titleWHEREcontent.topic=topics.id并按content.date(DATETIME)DESC 或者我没有使用正确的连接?谢谢。您的问题中确实不需要子查询,只需执行以下操作即可: $rs25 = $connector->query(" SELECT * FROM (SELECT content.*,topics.title AS topi2 FROM content INNER J

我认为问题在于这个语法。我要做的是选择
topics.title
WHERE
content.topic=topics.id
并按
content.date(DATETIME)
DESC
或者我没有使用正确的连接?谢谢。

您的问题中确实不需要子查询,只需执行以下操作即可:

$rs25 = $connector->query("
    SELECT * FROM
    (SELECT content.*,topics.title AS topi2 FROM content 
      INNER JOIN topics 
      ON topics.id=content.topic) a
    WHERE a.user='$sf' ORDER BY a.date DESC");

为什么有派生表?你说“不给我我需要的”是什么意思?我们怎么知道你需要什么,还有什么东西要退呢?好的。我需要它返回我的每个
内容.topic
主题.title
。每次它都会返回相同的
主题。标题
。可能按内容排序。日期描述?Cheers@ValeriuMazare:)
SELECT content.*,topics.title AS topi2 
FROM content  INNER JOIN topics 
ON topics.id = content.topic
WHERE content.user='$sf' 
ORDER BY content.date DESC