mysql - 连接期间字段列表中的未知列

标签 mysql

我现在正在开发一个定制的论坛系统。我遵循了一些关于如何在我的网站上正确排序类别和子类别的教程。但我在这个查询中遇到了一些问题

    SELECT
    thread_catagories.`catID`    tc_id
FROM
    thread_catagories tc       
LEFT OUTER JOIN
    thread_catagories   tcP
    ON tc.tc_id = tcP.parent

我不断收到“未知列”错误,指出 catID 列不存在,尽管在我删除代码的 Left Outer Join 部分时显示了该错误。

最佳答案

您正在使用两个别名连接一个表,并且您没有指定将在列中使用的别名。

尝试一下

   SELECT
tc.`catID`    tc_id
^^---use which aliace here
FROM
thread_catagories tc       
LEFT OUTER JOIN
thread_catagories   tcP
ON tc.tc_id = tcP.parent

我不太怀疑此列tc_id或aliace

关于mysql - 连接期间字段列表中的未知列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23848914/

相关文章:

MySQL根据纪元字段选择过去一小时的条目

mysql - 在 SQL 中使用日期

mysql - 我存储在 mySQL DB 中的日期秒数通过 CrudRepository 更改

mysql - Hibernate 搜索通过字段值获取一行

PHP MySQL 和适当的开发/暂存发送到生产服务器之前

MySQL 5.7 错误 (1093 : You can't specify target table ___ for update in FROM clause) - usual solution not working

MYSQL:如何仅选择今天注册的用户

PHP 从数组构建语句

php - 如果保存日期超过 1 年,PDO 从 mysql 查询行

mysql - 多行具有相同值的列的总和