После чего отображаются все данные взятые со всех категорий, с сортировкой по рейтингу. Но сортировка хромает. У меня сортировка происходит отдельно в массивах по категории, а нужно собрать все в один массив и отсортировать все сразу, но это для меня сложно, да и делать запрос в цикле это не есть хорошо. А как это все объединить в одном запросе, да еще чтобы все было отсортировано, я не знаю.
Структура базы такая
В таблице razdel есть поля id и name
В таблице category, есть поля id, razdel_id и name
В таблице data, есть поля id, category_id, rating, name и т.д.
Хочу сделать следующее:
Получив id раздела через $_POST, выбирать все id в таблице category входящих в выбранный раздел по razdel_id.
Затем взять все поля rating из таблицы data, где category_id равен ранее выбранным id в таблице category.
После чего нужно отсортировать по убыванию все поля rating, взятые из всех категорий выбранного раздела.
Надеюсь, ни у кого мозг не закипел от прочтенного

Можно ли все это сделать одним запросом, или все таки без вложенных циклов такое не реализуемо?