- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый ... !
Подскажите, уже замучался ... нужно выбрать самые повторяющиеся теги в столбце search за сегодня ...
В phpMyAdmin срабатывает всё отлично ...
Но вот в php файле ни в какую не хочет:
$dateZz = date ("Y-m-d");$qGetCloud = mysql_query("SELECT search, COUNT(search) as count FROM search WHERE date BETWEEN '$dateZz 00:00:00' AND '$dateZz 23:59:59' GROUP BY(search) ORDER BY count DESC LIMIT 20");
Если убрать ограничение по дате, то и в php срабатывает ... что может быть не так?
смотрите различия этого запроса с тем, как обрабатывает его phpmyadmin. может из-за GROUP BY(search) ? обычно пишут GROUP BY search
отдельно нужно считать COUNT(search) и делать выборку.
при подсчете переменную count переименовать в cnt к примеру.
Заключите название поля date в апострофы или как они называются. `date`
$qGetCloud = mysql_query("SELECT search, COUNT(search) as count FROM search WHERE `date` BETWEEN '$dateZz 00:00:00' AND '$dateZz 23:59:59' GROUP BY(search) ORDER BY count DESC LIMIT 20");
отдельно нужно считать COUNT(search) и делать выборку.
при подсчете переменную count переименовать в cnt к примеру.
Я предполагал, что проблема в этом ... но попробовав в phpMyAdmin тотже код и он сработал ... ☝
Так это можно сделать в один запрос ... ? ...
А в переменной $dateZz перед подстановкой в запрос содержится именно то, что нужно? Уверены?
Сам-то запрос вроде в порядке, хотя я не могу понять, зачем использовать BETWEEN ... AND ... там, где за глаза достаточно чего-то вроде WHERE DATE_FORMAT(`date`, '%Y-%m-%d')=$dateZz.
А в переменной $dateZz перед подстановкой в запрос содержится именно то, что нужно? Уверены?
Сам-то запрос вроде в порядке, хотя я не могу понять, зачем использовать BETWEEN ... AND ... там, где за глаза достаточно чего-то вроде WHERE DATE_FORMAT(`date`, '%Y-%m-%d')=$dateZz.
Да, там всё правильно и подходит ... проблема в COUNT(search) ... как сказал lyoxa, нужно считать отдельно ...
Можно сделать в 2 запроса ... но хотелсь бы как-то в один ...
А если так:
А если так:
Спасибо ... но одинаково HAVING также не дружит с COUNT ... :(
1. Количество записей в запросе отдаст вам функция
mysql_num_rows($qGetCloud), count можно исключить.
2. в запросе с датой, если дата типа дататайм, используйте штамп TIMESTAMP
1. Количество записей в запросе отдаст вам функция
mysql_num_rows($qGetCloud), count можно исключить.
2. в запросе с датой, если дата типа дататайм, используйте штамп TIMESTAMP
1. Не нужно считать количество записей, а количество повторений!
2. Да без разницы, штамп или без него ...
Меня удивляет, что в phpMyAdmin работает, а с сайта нет ... 😡