- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Товарные кампании в Яндекс Директе: когда они полезны, как настроить и оценить результат
Пошаговое руководство
Оксана Мамчуева

В Яндекс Картах и Навигаторе появились голосовые предупреждения о светофорах с белым человечком
Это поможет сделать проезд на перекрестках безопаснее
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть запрос вида
INNER JOIN firm_address AS t2 ON t2.item_id = t1.item_id
INNER JOIN firm_districts AS t3 ON t2.district = t3.alias
WHERE t3.id = 317 and t1.year = 2018 ORDER BY t1.year, t1.value DESC
Это запросы выдает очень странный для меня результат - в него входят 5 значений НЕ ИЗ t3.id = 317 (помечены красным) причем одно из них дублируется.
Уже минут 40 пытаюсь понять где ошибка, пока не могу. Может вы увидите?
НЕ ИЗ t3.id = 317
там t1.id
SELECT t1.* FROM firm_price AS t1
---- 10 t.id
P.S. ошибку так и не нашел, но проблему решил добавив через INNER JOIN еще одну таблицу и еще раз жестко указав нужный дистрикт уже через нее.
---------- Добавлено 08.09.2019 в 09:33 ----------
ivan-lev, а что условия WHERE могут быть только из таблицы по который первой идет селект?
ivan-lev, а что условия WHERE могут быть только из таблицы по который первой идет селект?
Я разве это сказал?
1) выбираются поля из t1.*
2) если есть "лишние" строки - проверить логику JOIN-ов
3) начните с
Будет ли в первой колонке "не 317"?
Будет ли в первой колонке "не 317"?
Нет - в первой колонке только 317.
Далее я беру итем-айди 91815 и иду в таблицу адресов - firm_address AS t2, нахожу два адреса фирмы (теперь понимаю почему двоение было).
Смотрю поле дистрикт у адресов - оно равно = 'sovetskiy'
Иду в таблицу firm_districts AS t3 ON t2.district = t3.alias и делаю поиск по sovetskiy, мне выдает много городов где есть район "Советский", но среди них только один нужный мне WHERE t3.id = 317 ?
Итем айди 91815 - из другого города
Итем айди 91815 - из другого города
А где в первом посте таблица (или условие?) с городами? Видимо, она и была добавлена?
ivan-lev, да, вы правы, ее добавил и все заработало.