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

Узнай цену своей работы

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

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

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

textual
Листинг программы
  1. WHERE shop.status=1
  2. ".$shop_regions."
  3. ".$shop_categories."
  4. ".$shop_payed."
  5. GROUP by shop.id
  6. ORDER by id desc

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы