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

Mysql 通过自动执行内部联接进行排序

Mysql 通过自动执行内部联接进行排序,mysql,sql,database,hibernate,hql,Mysql,Sql,Database,Hibernate,Hql,我希望我的查询使用hql返回一些按列排序的值 问题是,当我按顺序订购时,它会自动执行内部联接。 例如: 表Usuario有idAssociado列: select u.nome from Usuario u order by u.associado desc, u.associado.suspended asc, u.associado.dateOut asc 我想返回Usuario的所有记录,即使列associadoid为null,但首先返回那些不为n

我希望我的查询使用hql返回一些按列排序的值

问题是,当我按顺序订购时,它会自动执行内部联接。 例如:

表Usuario有idAssociado列:

select u.nome 
from Usuario u
order by u.associado desc,
         u.associado.suspended asc, 
         u.associado.dateOut asc
我想返回Usuario的所有记录,即使列associadoid为null,但首先返回那些不为null的记录,然后按suspended和dateOut排序

当我按suspended和dateOut排序时,它执行一个内部联接,并且只返回u.associado不为null的Usuarios

如何以预期的结果执行此hql

谢谢,如果类中的属性位于POJO对象中,HQL将执行内部联接操作

在Usuario类中,您可能有一个类型为associado的属性associado

因此,当您指向associado对象HQL的封装属性时,应用内部联接

如果在associado为空时需要所有usuario对象,为什么要按associado中封装信息的信息排序

对我来说,您的查询将成为:

select u.nome 
from Usuario u
where u.associado is null

如果u.associado是对列的有效引用,那么u.associado.suspended和u.associado.dateOut也不能是有效引用。好的,我知道发生了什么,但我不知道如何存档给定此场景的预期结果。我希望那些不为null的人也。。。但是无论如何。。。如何从您的sktrech开始,返回由u.associado.suspended和u.associado.dateOut订购的数据?我的观点是,当您使用这些iTen进行订购时,它会自动删除非空值。。。我明白为什么,但如何解决呢?