问题遇到的现象和发生背景
mysql为什么嵌套查询下,select别名.*,只能查出一张表的数据,其他表数据都是1,
我这里查了四张表,然后分别给它们取了别名T、C、F、B,最后一个大的select去查他们全部的数据,最后只有第一个查询出来数据了,其他的都是1111
,
正确的应该是其他表的数据也出来的,比如这是F表的数据
mysql为什么嵌套查询下,select别名.*,只能查出一张表的数据,其他表数据都是1,
我这里查了四张表,然后分别给它们取了别名T、C、F、B,最后一个大的select去查他们全部的数据,最后只有第一个查询出来数据了,其他的都是1111
你这个查询方式是将多个查询结果作为表进行了链接。
所以你得到的是多个表的结果笛卡儿乘积。
你所谓的后面是1
这个是因为一张表的数据对另一张表的第一条所产生的大量数据。
不信你count一下,你就会发现数量不是一般的多