Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何定义具有相同名称的左连接变量_Mysql_Sql - Fatal编程技术网

Mysql 如何定义具有相同名称的左连接变量

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

我正试图从我有相同列名的左连接中得到结果 无论我试图做什么,我总是不知道列或文件或其他东西。。我的错在哪里

数据库

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_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)