- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здраствуйте, столкнулся с проблемой при выборке данных из нескольких таблиц.
первая таблица item:
id,name
вторая таблица cost:
id,item_id,sum,data (в формате time())
вторая таблица skidki:
id,item_id,sum,data (в формате time())
пишу запрос типа:
select a.*
from item a
left join cost b on b.item_id=a.id
left join skidki c on c.item_id=a.id
group by a.id;
в результате получаю список товаров и первые записи в двух других таблицах, а мне нужно получить данные из таблиц cost и skidki отсортированные по data desc. подскажите как это сделать? замучился уже
нужен получить список товаров и данные о стоимости и скидках последние по датам.
Если я правильно понимаю, то вся сложность в том, что нужно выбрать не само максимальное значение, а запись (другое поле этой записи, точнее), с максимальным значением другого поля (жаль, что "оно само" не понимает что-то вроде "where date = MAX(date)" /без добавления JOIN-а/)
Возможно, устроит вариант "типа" (в оригинальном запросе не увидел полей b.sum as sum, c.sum as skidka)
p.s. Есть ощущение, что реализация далека от оптимальной. Вариант с размещением последней цены и скидки дополнительным полем в таблицу item совсем не рассматривался?
спасибо за помощь, сейчас потестирую на скорость этот вариант. а по поводу добавить последнее значение в item тоже имеет право жить. спасибо
from item a
left join cost b on b.item_id=a.id
left join skidki c on c.item_id=a.id
group by a.id;
order by b.data, c.data DESC
Если так попробывать?
minor, я сначала так и делал, но вывод товаров сортирует.. а мне нужно чтобы список товаров выводился как есть, типа ORDER BY item.id ASC