как сделать правильный запрос ? - MySQL

Формулировка задачи:

есть запрос списка магазинов на сайте, попробую объяснить:
//запрос списка магазинов 
$sql = " 
SELECT 
COUNT(db.user_id) as count, 
shop.*, 
usr.name as user_name, 
usr.id as user_id 
 
FROM ".PREF."users_shop shop 
LEFT OUTER JOIN ".PREF."users usr ON usr.id = shop.user_id 
LEFT OUTER JOIN ".PREF."db db ON (db.user_id = shop.user_id) AND (db.status=1 ".$shop_categories.") 
WHERE shop.status=1 
".$shop_regions." 
".$shop_categories." 
".$shop_payed." 
GROUP by shop.id 
ORDER by id desc 
";
тоесть они выводятся из базы по id (ORDER by id desc) , из таблицы FROM ".PREF."users_shop , если я правильно понимаю я добавил к магазинам рейтинг +/- который пишется в таблицу voting (без прификса общеего), как к этому запросу добавить чтобы он делал то что делает сейчас без ущерба, но еще обходил таблицу voting и сортировал магазины не по id , а по полю vote из таблицы voting тоесть как я понимаю ORDER by vote desc Помогите плз, методом тыка пробовал неполучается , не шарю в этом вопросе настолько чтобы самому решить! Спасибо!

Код к задаче: «как сделать правильный запрос ? - MySQL»

textual
WHERE shop.status=1 
".$shop_regions." 
".$shop_categories." 
".$shop_payed." 
GROUP by shop.id 
ORDER by id desc

8   голосов, оценка 4.500 из 5


СОХРАНИТЬ ССЫЛКУ