Помогите составить запрос к базе MySQL

S3
На сайте с 29.03.2012
Online
328
268

Есть две таблицы, view - с просмотрами и posts - собственно записи.Нужно составить запрос , который сортирует нужное количество записей из таблицы posts по количеству просмотров (хранятся в первой таблице) и фильтрует по категории (строка во второй таблице)

Вот этот запрос делает простую сортировку

"SELECT static.*, posts.* FROM (SELECT view, post_id FROM static ORDER BY view DESC LIMIT ".$num.") static INNER JOIN posts ON static.post_id = posts.id";

Пытался добавить фильтр:

    "SELECT static.*, posts.* FROM (SELECT view, post_id FROM static ORDER BY view DESC LIMIT ".$num.") static INNER JOIN posts ON static.post_id = posts.id WHERE posts.category = ".$cat ;

Ошибок не дает но и не работает. Как правильно сделать?

temniy
На сайте с 15.03.2008
Offline
247
#1

SELECT static.*, posts.* 

FROM posts AS posts
LEFT JOIN static AS static ON static.post_id = posts.id
WHERE posts.category = ".$cat"
ORDER BY static.view DESC LIMIT ".$num."

вроде такого

⭐ Лучший хостинг от 4 евро, VPS от 6 евро, VPN недорого - разные локации - любые карты - скидки до 20% - https://fornex.com/c/ffi2e3/ru/services/
S3
На сайте с 29.03.2012
Online
328
#2

temniy

Спасибо, работает, и главное- ваш код мне почему то понятнее моего примера)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий