- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть таблица с записями :
town location name
5 3 Vasya
5 4 Vasya
5 0 Vasya
5 2 Vasya
..................................
Нужно выбрать все записи в которой город=5 и имя одно
В результате выборки если поле location содержит больше одного значения, то мне вываливает кучу дублирующих записей
Как в запросе исключить включение в поиск поля location ?
(тоесть не хочу писать SELECT DISTINCT id, parent, список 20 полей без location ...)
Есть какой-то способ или прийдется все-таки перечислять все поля
мне не совсем понятно, но похоже вам достаточно дописать в конце запроса " limit 1 ". это просто останавливает выполнение как только найдется одна запись.
Читал..читал..так и не понял.Можно более понятно написать? И привели бы пример своего запроса...
Читал..читал..так и не понял.Можно более понятно написать? И привели бы пример своего запроса...
Есть таблица:
user_name town location
Vasya 5 1
Vasya 5 2
Vasya 5 4
Igor 5 5
Igor 5 2
Dima 5 4
Dima 5 2
Vova 5 2
Sasha 5 4
Запись: имя пользователя, город, район
Например Вася живет в городе 5 и имеет доступ к району 1,2,4
Игорь живет в городе 5 имеет доступ к рйону 5 и 2
Нужно выбрать из таблицы имена из города 5 чтобы они не повторялись(не учитывать поле location)
тогда без distinct никак
вы бы лучше разбили на две таблицы - (ид,имя,город) и отношения(ид,район)
в этом случае и выбирать было бы проще.
то что у вас 20 полей возможно показывает что вы не знакомы с нормализацией. для многих запросов(таких как ваш) нормализация автоматически ускоряет выполнение.
20 это я образно сказал. Просто хотелось узнать можно ли сделать не перечислением полей а как-то одним выражением..
Наверное нет. Очень сомнительная экономия на символах в программе получится.
по идее должно бы помочь. Но всё же выше правильно сказали, что проблема с нормализацией.
Dreammaker, ну во первых, синтаксически нужно писать не where, а having.
во вторых очень сомнительный трюк. в субд отличных от mysql такое невозможно.
netwind, ну я несколько перепутал порядок операторов. Имелось в виду
Такое я так понимаю пройдёт под понимающими SQL субд :)
нет, я о другом : обычно в результате должны быть или поля указанные в группировке или агрегирующие функции.
select * from group by user_name ; не должно пойти