- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
kondratt вы мой запрос пробовали? Он рабочий, только в таблице star_option поле - id_post, а вы в первом посте указали id. Исправьте это в запросе.
Я бы сделал иначе. Тут нет необходимости в подзапросах, и таблицу post можно вообще не трогать, так как о наличии поста для каждой звезды свидетельствует соответствующая запись в star_option:
kondratt вы мой запрос пробовали? Он рабочий, только в таблице star_option поле - id_post, а вы в первом посте указали id. Исправьте это в запросе.
Извини не не проверял щас все варианты проверю
Код:
Точно точно туплю чет ппц:(:(:(
---------- Добавлено 31.12.2012 в 06:34 ----------
Всем огромное спасибо взял последний вариант
---------- Добавлено 31.12.2012 в 06:49 ----------
а можно ли вот с этим запросом что нибудь сделать он работает прекрасно только иногда бывает что что выводиться меньше записей чем надо. Ну или как лучше сделать случайный вывод ?
FLOOR(RAND() * COUNT(*) ) - возвращает случайное число, от нуля, до количества записей минус 1. То есть, к примеру, если в таблице ровно 100 записей, то эта конструкция сгенерирует случайное число от нуля до 99. Далее это число используется в качестве офсета - сдвига от начала списка записей, в запросе, который должен выдать 14 записей. Всё будет работать хорошо для тех случаев, когда случайное число попало в диапазон от 0 до 86. То есть, когда после сдвига на это число, остаётся ещё хотя бы 14 записей для показа. Если же оно превысило 86, то выдано будет меньше 14 записей. Решается эта проблема просто: нужно изначально уменьшить диапазон генерации случайного числа на 13: FLOOR(RAND() * (COUNT(*)-13))
FLOOR(RAND() * COUNT(*) ) - возвращает случайное число, от нуля, до количества записей минус 1. То есть, к примеру, если в таблице ровно 100 записей, то эта конструкция сгенерирует случайное число от нуля до 99. Далее это число используется в качестве офсета - сдвига от начала списка записей, в запросе, который должен выдать 14 записей. Всё будет работать хорошо для тех случаев, когда случайное число попало в диапазон от 0 до 86. То есть, когда после сдвига на это число, остаётся ещё хотя бы 14 записей для показа. Если же оно превысило 86, то выдано будет меньше 14 записей. Решается эта проблема просто: нужно изначально уменьшить диапазон генерации случайного числа на 13: FLOOR(RAND() * (COUNT(*)-13))
Спасибо. я знал как эта конструкция работает просто не знал как задать рандомное число промежуток 😂
А ещё, если важно чтобы записи были реально в разброс, то можно сделать так:
SELECT * FROM `table` ORDER BY RAND() LIMIT 14
Правда, с большими таблицами этот способ будет значительно более ресурсоёмким.