- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
CREATE TEMPORARY TABLE `base_tmp` SELECT * FROM base WHERE show=1 ORDER BY rating DESC LIMIT 20;
SELECT base_tmp.*, countries.name
FROM base_tmp
LEFT JOIN countries ON (base_tmp.id_country=countries.id)
ORDER BY base_tmp.id_country
SELECT base.*,countries.name
FROM base LEFT JOIN countries ON (base.id_country=countries.id)
WHERE base.id IN (SELECT id FROM base WHERE show=1 ORDER BY rating DESC LIMIT 20)
ORDER BY base.id_country
Спасибо но
mff добавил 25.12.2009 в 19:06
CREATE TEMPORARY TABLE `base_tmp` SELECT * FROM base WHERE show=1 ORDER BY rating DESC LIMIT 20;
SELECT base_tmp.*, countries.name
FROM base_tmp
LEFT JOIN countries ON (base_tmp.id_country=countries.id)
ORDER BY base_tmp.id_country
Спасибо. Выбрало но сортировка не правильно работает. :(
может выложите структуру бд ;) чтобы мы не гадали тут
есть табличка:
и
Задача та же, из базы base выбрать 20 строчек с наибольшим рейтингом(rating) и полученное отсортировать по стане(title_rus) 😕
ппц, ну как можно внешний ключ делать строковым, если он указывает на инт...
тогда проще (или тупее)
SELECT *,(SELECT title_rus FROM country WHERE country.id=base.country) as country_title
FROM base WHERE base.id IN (SELECT id FROM base ORDER BY rating DESC LIMIT 20)
ORDER BY base.country
ппц, ну как можно внешний ключ делать строковым, если он указывает на инт...
тогда проще (или тупее)
SELECT *,(SELECT title_rus FROM country WHERE country.id=base.country) as country_title
FROM base WHERE base.id IN (SELECT id FROM base ORDER BY rating DESC LIMIT 20)
ORDER BY base.country
Ответ MySQL:
#1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'
ну ладно я ошибся, но не настолько же))
SELECT *,(SELECT title_rus FROM country WHERE country.id=base.country LIMIT 1) as country_title
FROM base WHERE base.id IN (SELECT id FROM base ORDER BY rating DESC LIMIT 20)
ORDER BY base.country
ну ладно я ошибся, но не настолько же))
SELECT *,(SELECT title_rus FROM country WHERE country.id=base.country LIMIT 1) as country_title
FROM base WHERE base.id IN (SELECT id FROM base ORDER BY rating DESC LIMIT 20)
ORDER BY base.country
Ответ MySQL:
:(:(:(
Имхо, чем громоздить кучу вложенных запросов, проще сделать один запрос
+ сортировку на php
работать будет в сто раз быстрее
[umka] см сабж)
St.I.An, ну на чистом SQL-е эту задачу можно решить только с LIMIT-ами во вложенных запросах, а они у товарища не работают.
Других путей я не вижу ) Да и то, такая коряга страшная получается! :D
тсс... я сам так же делаю_)
насчет сортировки в пыхе