3

私のクエリ

 def myQuery = PublicTraining.executeQuery("SELECT  t.id, t.isSoldOut, t.course.ebPrice, t.offerPrice FROM PublicTraining t Where exists (from t.course.tracks AS tracks where tracks.id IN (1) )")

間違っている複数のレコードを返します

に変更すると

 def myQuery = PublicTraining.executeQuery("SELECT  t.id FROM PublicTraining t Where exists (from t.course.tracks AS tracks where tracks.id IN (1) )")

正しい結果セットを返します

ここで列を選択すると結果セットが変わるのはなぜですか?

4

1 に答える 1

1
  1. どちらのクエリも複数のレコードを返します。

  2. ソート順を適用していないため、順序を予測することはできません。

  3. 最初のクエリは 4 つの要素のリストのリストを返しますが、2 番目のクエリは id 値のリストのみを返します

于 2013-10-04T17:30:06.067 に答える