LEFT JOIN order and limit

Это мой запрос:

SELECT `p`.`name` AS 'postauthor', `a`.`name` AS 'authorname',
       `fr`.`pid`, `fp`.`post_topic` AS 'threadname', `fr`.`reason`
  FROM `z_forum_reports` `fr`
  LEFT JOIN `forums` `f` ON (`f`.`id` = `fr`.`pid`)
  LEFT JOIN `forums` `fp` ON (`f`.`first_post` = `fp`.`id`) 
  LEFT JOIN `ps` `p` ON (`p`.`id` = `f`.`author_guid`)
  LEFT JOIN `ps` `a` ON (`a`.`account_id` = `fr`.`author`)

Моя проблема в том, что это левое присоединение :

SELECT `a`.`name`, `a`.`level`
[..]
LEFT JOIN `ps` `a` ON (`a`.`account_id` = `fr`.`author`)

Так как в случае имеет МНОЖЕСТВО строк, и он вернет, как в моем случае:

NAME  | LEVEL
Test1 | 1
Test2 | 120
Test3 | 2
Test4 | 1 

Я хочу, чтобы он выбрал a.name с порядком уровня desc и ограничения 1, поэтому он вернет имя более высокого уровня , где (a.account_id = fr.author) .

Надеюсь, вы меня поймали. Если нет, не стесняйтесь оставлять комментарии.

15
задан Machavity 7 February 2019 в 00:01
поделиться