親ノードの下にあるすべてのフォルダーとファイルをリスト、並べ替え、ページ付けしようとしています。これは、フォルダーのみを選択するクエリであり、期待される結果が得られます。
SELECT childFolder.[jcr:name], childFolder.[jcr:uuid] FROM [nt:base] AS parent LEFT OUTER JOIN [nt:folder] AS childFolder ON ISCHILDNODE(childFolder, parent) WHERE parent.[jcr:uuid] = 'a54ca11b-99f8-42cf-8348-8c0f3bc4f008' ORDER BY parent.[jcr:primaryType] DESC
次に、ファイルに別の結合を追加しますが、結果は返されません。
LEFT OUTER JOIN [nt:file] AS childFile ON ISCHILDNODE(childFile, parent)
最終クエリ:
SELECT childFolder.[jcr:uuid] FROM [nt:base] AS parent LEFT OUTER JOIN [nt:folder] AS childFolder ON ISCHILDNODE(childFolder, parent) WHERE parent.[jcr:uuid] = 'a54ca11b-99f8-42cf-8348-8c0f3bc4f008' ORDER BY parent.[jcr:primaryType] DESC
1.単一のクエリでフォルダとファイルを取得する方法はありますか? 2.最初のクエリで [jcr:name] を取得しようとしましたが、null が返されました。ノードの名前を取得するにはどうすればよいですか?