Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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_Mysql Error 1146 - Fatal编程技术网

mysql查询失败的原因

mysql查询失败的原因,mysql,mysql-error-1146,Mysql,Mysql Error 1146,在子查询中选择d.mov from d不是有效的表名。您是否试图在此处使用别名d对成员表进行某种关联查询?mysql正在查找表d,而表d肯定不存在 ERROR 1146 (42S02): Table 'film.d' doesn't exist d无效,因为您不能将外部查询的别名用于内部查询子查询。您必须在子查询中重新定义表的别名。忽略这样一个事实,即查询除了选择成员表中的所有行之外实际上没有做任何事情,它不起作用的原因是您不能在子查询中使用外部别名“d”。试试这个: select name


在子查询中选择d.mov from d不是有效的表名。您是否试图在此处使用别名d对成员表进行某种关联查询?

mysql正在查找表d,而表d肯定不存在

ERROR 1146 (42S02): Table 'film.d' doesn't exist 

d无效,因为您不能将外部查询的别名用于内部查询子查询。您必须在子查询中重新定义表的别名。

忽略这样一个事实,即查询除了选择成员表中的所有行之外实际上没有做任何事情,它不起作用的原因是您不能在子查询中使用外部别名“d”。试试这个:

select name,family from member d 
 where mov in(select d.mov from member d);  

看起来它无法在select d.mov from d中识别d…我会尝试类似select d.name,d.family from member d的方法,其中d.mov inselect c.mov from另一个表名c;一个奇怪的询问。in部分似乎是多余的,因为它试图从同一个表中相同字段的每个值的列表中包含。呃?你刚才说的是:选择姓名,成员的家庭,mov在成员中选择mov,这与选择姓名,成员的家庭相同。我知道你说什么,但我想使用d@mehdi:你告诉我;这是你的数据库。此数据库中是否有名为d的表?你能详细说明你想要达到的目标吗?也许我们可以提供一个更好的替代查询。不,但它是一个别名表。从成员中选择名称、族作为d@mehdi,您不能以这种方式引用表别名,即使可以,该子查询实际上也没有任何用途。只需从成员中选择名称、族,您就会得到相同的结果您刚才说的是:从成员中选择名称、族,其中mov在从成员中选择mov,这与从成员中选择名称、族相同
select name,family from member d 
 where mov in(select d.mov from member d);  
SELECT name, family FROM member WHERE mov in (SELECT mov from member)