因为我在许多其他 stackoverflow questions 中得到了相同的错误类型解释:
MySQLSyntaxErrorException: Every derived table must have its own alias
在仔细阅读它包括每个重复的问题(例如 this one)之后,我尝试为每个派生表分配一个特定的别名。
这是我的示例查询:
SELECT pl.*, p.cat_1, pb.id
FROM table_1 AS pl
JOIN table_2 AS p ON p.id=pl.column_id
JOIN table_3 AS pb ON pb.id=p.id
JOIN table_4 AS u ON u.id=pl.user_id
WHERE pl.value_1=2 AND pl.value_2 > 0
ORDER BY id desc
可能我做错了什么,也许这不是编写查询的最佳方式?我不知道,但没有任何建议我无法理解问题出在哪里,也因为具体查询运行良好如果它被执行。
有什么建议吗?
最佳答案
尝试使用下面的查询,
SELECT pl.*, p.cat_1, pb.id
FROM table_1 pl
JOIN table_2 p ON p.id=pl.column_id
JOIN table_3 pb ON pb.id=p.id
JOIN table_4 u ON u.id=pl.user_id
WHERE pl.value_1=2 AND pl.value_2 > 0
ORDER BY pb.id desc
关于mysql - 为mysql中的每个派生表设置别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44046360/