seraphim

Рейтинг
60
Регистрация
14.04.2008
Интересы
b27349

Берите второй вариант (добавлен выше). Он и красивее, и NULL'ы рисует...

А если "в лоб"?

SELECT t1.country,t2.max_num,t1.min_year FROM

(SELECT country,count,min(year) AS min_year FROM tbl GROUP BY country,count) AS t1 INNER JOIN (SELECT country,max(count) AS max_num FROM tbl GROUP BY country) AS t2 ON t1.country=t2.country AND t1.count=t2.max_num

UPD. Блин, вместо launched написал year, ну вы поняли наверное...

UPD 2. А вот вариант покрасивее и наверное пошустрее:

SELECT t1.country,t1.count,min(t1.launched)

FROM tbl AS t1 LEFT JOIN tbl AS t2 ON t1.country=t2.country AND t1.count<t2.count

WHERE t2.count IS NULL

GROUP BY t1.country.t1.count

WerewolfCisco:
Я все прекрасно понимаю.
И я готов заплатить за офф версии. Только для начала нужно заработать эти деньги или хотя бы пусть проект (хоть и не коммерческий) принесет.

А воспользоваться для этого свободным софтом, конечно же, нельзя?

Из интереса закинул в один из обсуждаемых проектов нулевый сайт и примерно 3 десятка средне- и низкочастотных не сильно конкурентных запросов. В украинском гугле 95% из них за 3 недели влетели в топ-3. Бюджет смешной, затраты времени стремятся к нулю. Можно ли без агрегатора? Можно. Но экономия пары сотен рублей в месяц в данном примере НИКАК не оправдает дополнительных затрат времени (в этом простом тесте).

Честно говоря, несколько удивляет скептическое отношение специалистов к агрегаторам. Это только хаос нельзя автоматизировать :)

Ранжирует автомат? Автомат. Нужно решить чисто инженерную задачу - по наблюдаемому выходу (серпу) "черного ящика" (поисковой машины) смоделировать его переходную функцию. Ведь возможен прямой управляемый эксперимент, а это уже очень много. Сложность только в масштабе и продолжительности этого эксперимента, и, соответственно, необходимых для этого ресурсах. Но при их (ресурсов) наличии - почему нет? Есть проблема устаревания данных по мере изменения алгоритмов, но, пардон, точно так же устаревает и эмпирический опыт. Опять же, автоматизация не исключает человеческий опыт, а дополняет его. Поэтому автоматизация рулит и будет рулить, имхо.

listopis,

попробуйте добавить псевдо-отзывы от псевдо-покупателей непосредственно на страницу товара. Повесьте на часть страниц в соплях и посмотрите, что получится. Если выползут - добавите на все. Отзывы можно генерить полуавтоматом, если подумать...

WEBAFF,

это будет не оптимизация, а черт знает что. Вы уменьшите размер таблицы, но проиграете в скорости работы запроса - вам не просто придется обрабатывать строковыми функциями каждую строку выборки, но еще и группировать по на лету вычисляемому полю...

Еклмн, где так учат вопросы формулировать? :) Подобное имелось в виду - http://www.csstextwrap.com? И правда нифига не ясно...

Зачем вам ифрейм? Включите свойство overflow:auto у нужного контейнера - и будет вам щастье...

UPD. "Ниуспел - 2"

Rchernovol:
Очистил всю таблицу :) Не подходит

2й вариант с ошибкой. Я не очень в этом разбираюсь

Shit happens. Что значит давно не практиковался. Две маленьких очепятки, которые испортили всю кашу.

В варианте 1 должно быть

DELETE j1 FROM jos_content j1 INNER JOIN jos_content j2 ON j1.title=j2.title AND j1.id > j2.id

чтобы все сработало

В варианте 2 нужно не забыть имя индекса

ALTER IGNORE TABLE jos_content ADD UNIQUE INDEX any_valid_name (title)

чтобы опять-таки все сработало

Вариант 1. Очевидный. Не сработает, если нет подходящего целочисленного уникального "id"

DELETE j1 FROM jos_content j1 LEFT JOIN jos_content j2 ON j1.title=j2.title AND j1.id > j2.id

Вариант 2. Не очевидный. Не проверял, но должно сработать :)

ALTER IGNORE TABLE jos_content ADD UNIQUE INDEX (title)

ALTER TABLE jos_content DROP INDEX (title)

Всего: 381