@dzek69 - wszystko pięknie działa.
Połączyłem z drugą tabelą tylko jeszcze troszkę źle mi wyświetla, otóż:
SELECT * FROM (
SELECT @rekord:=@rekord+1 Rekord, T1.Surname, T1.Name, T2.Salary FROM (SELECT @rekord:=0) r, salary T2 , emp T1
WHERE T1.Emp_id = T2.Emp_id AND T2.Valid_to = CURDATE()
ORDER BY T2.salary DESC
) AS t1 ORDER BY @rekord ASC
Wynik działania :
Rekord Surname Name Salary
2 Janina Kowalczyk 5000
1 Jan Kowalski 2800
Chciałbym aby to Janina była pierwsza a Jan drugi :)
Edit://
Natomiast ten kod:
SELECT * FROM (
SELECT @rekord:=@rekord+1 Rekord, (SELECT T1.Surname, T1.Name, T2.Salary FROM emp T1, salary T2 WHERE T1.Emp_id = T2.Emp_id AND T2.Valid_to = CURDATE() ORDER BY T2.Salary DESC)
FROM (SELECT @rekord:=0) r, salary
ORDER BY salary DESC
) AS t1 ORDER BY @rekord ASC
zwraca:
#1241 - Operand should contain 1 column(s)
dodanie znaczników <code> i <code class="sql"> - Furious Programming