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

  1. есть запрос списка магазинов на сайте, попробую объяснить:PHP1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 //запрос списка магазинов $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 Помогите плз, методом тыка пробовал неполучается , не шарю в этом вопросе настолько чтобы самому решить! Спасибо!


textual

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

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

СДЕЛАЙТЕ РЕПОСТ

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



Похожие ответы
  1. Доброго всем времени суток! Есть стандартная схема таблицы типа category_product --------------- id_category id_product product --------------- id name category --------------- id name То есть в category_product хранятся связи продуктов с категориями по их айдишникам. Подскажите, пожалуйста, как выбрать все продукты которые находятся ОДНОВРЕМЕННО в двух разных категориях. То есть пользователь хочет получить список товаров, которые принадлежат И категории с id = 1 И категории с id = 2. То есть товар должен одновременно находиться в обоих искомых пользователям категориях.

  1. Имеется запрос, который выбирает записи по двум критериям и по списку значенийMy

  1. Добрый вечер делаю запрос

  1. Гении MySQL, подскажите. В базе форума необходимо сделать вот такой сложный поиск и замену Искать domen.com/1002314-pochemu_poryadochnym_muzhchinam_dostayutsya_otvratitelnye_zhenschiny Менять на domen.com/showthread.php?t=1002314 При этом если ссылка domen.com/1002314-pochemu_poryadochnym_muzhchinam_dostayutsya_otvratitelnye_zhenschiny-page44 Менять на domen.com/showthread.php?t=1002314&page=44 Реально? Это требует написание спец.софта или это реально средствами MySQL?

  1. Привет всем. Помогите с запросом, что-то не пойму как сделать. Есть таблица mytable с полями:

  1. Добрый день! В sql не силен, возник вопрос. Есть 2 таблицы: USERS +-+--------+ | id | name | +--+--------+ | 0 | Azat | | 1 | Anton | | 2 | Ivan | | 3 | Marat | +--+--------+ LOGIN_TIME +---+----------+-------------+ | id | user_id |login_time | +---+----------+--------------+ | 0 | 0 | 15.01.2017 | | 1 | 0 | 01.01.2017 | | 2 | 2 | 12.01.2017 | | 3 | 0 | 15.11.2016 | | 4 | 2 | 23.08.2016 | +--+---------+-------------+ id в обеих таблицах является первичным ключом, USERS.id и LOGIN_TIME.user_id связаны друг с другом нужно выбрать имена и их самое последнее время захода в систему

  1. Проектирую БД, встал перед новой для меня задачей, мне необходимо иметь уникальные пары полей. Пусть будет БД с структурой id,uid,msg_id id - auto increment, uid соответственно id пользователя, а msg_id - номер сообщения этого пользователя. Я вполне понимаю что достаточно и двух полей, но мне необходимо иметь возможность вывести номер конкретного сообщения пользователя при необходимости, а значит каждое сообщение должно иметь свой УНИКАЛЬНЫЙ последовательный номер. И при удалении сообщения (а точнее присвоении в таблице ему статуса del), следующее сообщение должно иметь уже следующий номер. Как сделать так, что бы в записи с одинаковым uid не могло быть более одного одинакового msg_id? Unique, на сколько я понимаю, не позволяет иметь одинаковых записей в определенном поле вообще. То есть даже записи с разным uid, но одинаковым msg_id (например 1), не смогут существовать. Нужно мне это потому что при создании записи, я буду записывать в msg_id результат запросаOracle 11

  1. Всем доброго вечера! Прошу помощи на составление sql-запроса. Задача: есть две таблицы - users и orders. Надо сделать выборку всех заказов конкретного пользователя. Что-то вроде такого:

  1. Добрый день Подскажите пожалуйста как сделать проверку хеша. Есть такой хеш. Например 10010001111001.... всего 64 символа. они будут записываться в базу данных. строк будет много. тисяч 10. потом после определенного действия я получаю новый хеш. и мне его нужно сверить с теми что в базе. и вывести те что больше всего близки к нему. сравнение идет таким образом. число х=64 (так как хеш 64 символа). дальше первый символ хеша 1 сравниваем с первым символом хеша 2 --- и если не совпадение то х уменьшаем на 1 второй символ хеша 1 сравниваем с вторым символом хеша 2 --- и если не совпадение то х уменьшаем на 1 и т д ето так бы мы сравнивали на php. а как ето организовать в базе данных я не знаю. брать все подряд из нее и сверять навернека это будет долго