mysql - 为mysql中的每个派生表设置别名

标签 mysql sql database alias

因为我在许多其他 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/

相关文章:

mysql 再次比较生成列的值

mysql - 如何混合列数据

sql - 插入时 db2 SQLCODE -668

mysql - 如何在mysql中通过自定义属性进行排序

php - 前端用户在 WordPress 中注册时未将值写入数据库

sql - Access 2007 : "SELECT COUNT(DISTINCT ..."

php - 尝试更新 codeigniter 中的多个表时出现语法错误

php - 从数组中插入多行到数据库

php - mysqli : know what caused the query error

mysql - 需要帮助编写 MySQL 查询