1
3番目に高い給与を持つユーザーのすべての行の詳細を取得する必要があります。行全体と3番目に高い給与を選択
マイクエリ
select min(salary)as minsalary from (select * from userdetails
order by salary desc limit 3) as details
電流出力: -
Array
(
[0] => stdClass Object
(
[minsalary] => 300
)
)
私はあまりにも単一のアレイの出力として、この配列と一緒に完全な行の詳細を取得する必要があります。どのように私のクエリを変更することができます。
助けてください。
はそんなにありがとう、私は2番目のクエリがどのように機能するかを知っているかもしれない、我々が通過する必要がない -
nth Highest salary
は可能性を見つけるための別の方法をnの値は動的ですか? – youv
外部クエリの各レコードについて、内部クエリが実行され、現在の給与よりも給与が少ないレコードの数が返されます。 3番目に高い給料を探しているとき、インナークエリーが2(3-1)を返すとすぐに停止します。 –