powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос с Limit и выборкой кол-ва из соседней таблицы
1 сообщений из 1, страница 1 из 1
Запрос с Limit и выборкой кол-ва из соседней таблицы
    #39386986
ulrix804
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, помогите с запросом.
Суть бизнес-логики:
Есть позиции каталога, пользователи и тарифы. В зависимости от тарифа нужно выводить разное кол-во позиций у пользователя и разбить по страницам.

структура positions:
id
user_id
name

структура users:
id
tarif

структура tarif
id
count_offers

Т.е должно получится
Код: sql
1.
2.
3.
4.
5.
SELECT name, tarif.count_offers as count FROM positions 
LEFT JOIN users ON users.id=positions.user_id
LEFT JOIN tarif ON tarif.id=user.tarif 
WHERE {хитрое условие чтобы вывелось только count записей пользователя}
LIMIT 0,10


Полный запрос без ограничений по тарифу сейчас выглядит так:
Код: sql
1.
2.
3.
4.
5.
6.
SELECT  * FROM pricelist_position AS pos
            INNER JOIN pricelist AS req ON req.id=pos.id_pricelist
            LEFT web_user_attributes_extended AS extend ON extend.internalKey=req.uid
            LEFT JOIN tarif AS tarif ON tarif.id=extend.tarif
            WHERE pos.id>0 AND pos.price>0  AND category_id=8 AND ((category_id='6' AND type='0') OR (category_id='7' AND type='1') OR (category_id='8' AND type='1')) AND price>0 AND status=1 AND price>0 AND ( address LIKE '%Россия%')
            ORDER BY advertsUp DESC,  pos.id DESC, category_id DESC, group_id ASC, subgroup_id ASC, subsubgroup_id ASC,  pos_id ASC LIMIT 0 , 10
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос с Limit и выборкой кол-ва из соседней таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]