Mysql 如何定义具有相同名称的左连接变量
我正试图从我有相同列名的左连接中得到结果 无论我试图做什么,我总是不知道列或文件或其他东西。。我的错在哪里 数据库 oc_damask_名称列Mysql 如何定义具有相同名称的左连接变量,mysql,sql,Mysql,Sql,我正试图从我有相同列名的左连接中得到结果 无论我试图做什么,我总是不知道列或文件或其他东西。。我的错在哪里 数据库 oc_damask_名称列 id,name,filter_id oc_damask_说明栏 id,name,filter_id,filter_group_id 质疑 错误 如果在from子句中使用别名,则该表引用在逻辑计算后的任何子句中的原始表名下不再可用1。这包括选择。您需要改用别名: SELECT dd.name as ddname, dn.* FROM oc_dama
id,name,filter_id
oc_damask_说明栏
id,name,filter_id,filter_group_id
质疑
错误
如果在from子句中使用别名,则该表引用在逻辑计算后的任何子句中的原始表名下不再可用1。这包括选择。您需要改用别名:
SELECT dd.name as ddname, dn.*
FROM oc_damask_description dd #oc_damask_description no longer exists, dd does
LEFT JOIN oc_damask_name dn #oc_damask_name no longer exists, dn does
ON (dd.filter_id = dn.filter_id)
当然,没有什么可以阻止您向from子句中添加对同一个表的第二个引用,如果该引用没有别名,则表名将再次返回范围,但会引用第二个引用
1这使得SQL别名与alias一词的其他用法有所不同,无论是在日常生活中,还是在其他技术领域。在SQL中,别名替换现有名称,而不是替代名称,并允许使用其中任何一个名称来表示同一事物。请提供数据库的信息,请提供完整的错误消息1051-未知表“test.oc\u damask\u name”您能提供数据库的屏幕截图吗?给每个表一个别名,例如t1、t2等,然后在字段名称前面加上前缀t1.name
#1051 - Unknown table 'test.oc_damask_name'
SELECT dd.name as ddname, dn.*
FROM oc_damask_description dd #oc_damask_description no longer exists, dd does
LEFT JOIN oc_damask_name dn #oc_damask_name no longer exists, dn does
ON (dd.filter_id = dn.filter_id)