mysql - SQL INNER JOIN 没有返回我需要的内容

标签 mysql sql

$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");

我认为问题出在这个语法上。我想做的是 SELECT topics.title WHERE content.topic=topics.id 并按 content.date (DATETIME) DESC 排序 或者也许我没有使用正确的连接?谢谢。

最佳答案

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

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

关于mysql - SQL INNER JOIN 没有返回我需要的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22595073/

相关文章:

php - CURDATE() 在 INSERT MySQL 上添加间隔

mysql - Minecraft 插件版本号

mysql - 存储过程在可选参数上返回空结果集

mysql - 将负值插入mysql数据库?

MySQL Select from 列使用 ^ 作为分隔符

php - sql db 的日期失败

具有高级条件的Mysql,按相关性排序

sql - 用另一个表中的值替换 id

sql - 如何用SQL比较两行的值?

mysql - 正则表达式无效字符长度