zapisane wyrażenie w klauzuli where

0

Witam,
mam następujące zapytanie:

 
select (select costam costam) as najlepszy, klasy.id, uczniowie.imie from klasy, uczniowie where uczniowie.id=najlepszy

jednak takie rozwiązanie wiąże się z błędem: Unknown column 'najlepszy' in 'where clause'
Moim dotychczasowym rozwiązaniem jest kod:

 
select (select costam costam) as najlepszy, klasy.id, uczniowie.imie from klasy, uczniowie where uczniowie.id=(select costam costam) 

jednak domyślam się że nie jest to rozwiązanie optymalne. Ktoś ma jakiś pomysł na rozwiązanie wyżej wymienionego problemu?
Z góry dzięki za pomoc
Pozdrawiam

1
select 
  m1.dupa,
  m2.dupa
from 
  maryna m1,
  (select 
    inna_dupa
  from
    inna_maryna) m2
where
  m1.dupa = m2.dupa

i wypadało by się wziąć za podstawy

1 użytkowników online, w tym zalogowanych: 0, gości: 1