- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
есть 2 таблицы groups и catalog
groups
+-----+----------+
| id | title |
+-----+----------+
| 334 | Название |
| 333 | Название |
| 332 | Название |
| 331 | Название |
catalog
+-----+-----------+-------+-------+
| id | type | title | price |
+-----+-----------+-------+-------+
| 334 | Название | товар | 100 |
| 333 | Название | товар | 34 |
| 332 | Название | товар | 50 |
| 331 | Название | товар | 0 |
| 330 | Название | товар | 43 |
| 329 | Название | товар | 0 |
| 328 | Название | товар | 0 |
| 327 | Название | товар | 400 |
Первая таблица это группы товаров, вторая сгруппированные товары.
Необходимо вывести все товарные группы и к каждой группе прикрепить цену. Эта цена = минимальная цена товара
в этой группе, но не 0.
Если все товары группы имеют цену 0, то тогда цена = 0
Запрос ниже выводит все нормально, но, если в группе попадается товар с нулевой ценой, то отображает цену
группы как 0
связь между таблицами
catalog.type=groups.title
Помогите пожалуйста поправить запрос.
Ох.
Немного индусского кода:
Ох.
Немного индусского кода:
Фигасе)))
Не сработало.
telemad добавил 26.09.2011 в 22:17
потер. туплю.
сорри.
Выбрать только те группы, где минимальная цена больше нуля
Магнат, что первый что второй вариант ошибку выдаёт.
Update: Сорри, я туплю - не знаю выдаёт ли ошибку ибо у меня только одна таблица (тут все равно денормализованные данные) - я пробовал этим путём пойти. :)
p.s. + ТСу за интересную задачу :)
я в этом не разбираюсь и интересует какой запрос нужно сделать нсли к примеру в базе нужно заменить слово диван(в количестве мног) на слово кровать? а то я по сложному пути сливаю базу меняю в блокноте и заливаю
Не сработали варианты.
В любоем случае, спасибо.
Пока по-быдлятски придется делать, вытаскивать все группы, потом для каждой в отдельности выгребать цены и уже манипулировать данными.....
Данный запрос выводит группы с минимальной ценой, не равной 0, но при этом исключает группы, в которых все товары с нулевой ценой:
Запрос выводит группы, в которых все цены =0 (проверка осуществляется функцией среднего значения)
Теперь два запроса объединяем
Запрос выводит группы, в которых все цены =0 (проверка осуществляется функцией среднего значения)
О черт, я про avg забыл, пришлось с if извращаться.
Не сработало.
Ну это часть запроса, которая строит таблицу из catalog, выводя название группы и цену, нужно к нему еще джойн примутить. По крайней мере у меня сработало нормально.