"Tonal" <[EMAIL PROTECTED]> сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]

Dmitry Yemanov пишет:
Вы с равенством вместо IN еще не пробовали?
Тама однака GROUP BY живёт.
Стало быть внутренний запрос могёт больше одного значения вернуть.
>>(SELECT Min(msga."mid")
...
>>AND msga."mid" IN (много чисел)       GROUP BY
>>       msga."tid")
И как его на равенство перекрутить?
Но мы то запрашиваем одно значение наименьшое-чего-то-там и групировка могла остаться с предыдущих вариантов запроса.
SELECT
     Min(msga.[mid])
    FROM
     ([messages] msga
LEFT JOIN [messages] msgb on msga.[pid] = msgb.[mid]) << что дают эти скобки???
      LEFT JOIN [messages] msgc on msga.[tid] = msgc.[mid]
    WHERE
     msga.[tid] <> 0 AND msgb.[mid] IS Null AND msgc.[mid] IS Null
     {1}
    GROUP BY
     msga.[tid]
вот этот подзапрос из исходных кодов.
В group by вынесено поле не из скобок во втором join

Ответить