sanich_

sanich_
Рейтинг
77
Регистрация
24.05.2008
edogs:
Если нужно просто удалить дубликаты, то есть тупой и скоростной способ

ALTER IGNORE TABLE `tbl` ADD UNIQUE ( `ekey` )
ALTER TABLE `tbl` DROP INDEX `ekey`;

Если у Вас innoDB, то добавьте первой строкой

set session old_alter_table=1;

Дело в том что мне не нужно удалять дубликаты, мне нужно их получить, чтобы в дальнейшем обработать...

---------- Добавлено 29.10.2015 в 15:40 ----------

siv1987:
SELECT t1.id FROM table t1 LEFT JOIN table t2 ON t1.ekey=t2.ekey WHERE t1.id>t2.id

+ индекс по полю ekey

Исходные значения в таблице:

id      ekey 

1 ключ1
2 ключ1
3 ключ2
4 ключ1
5 ключ1

Не пойму как работает запрос, он возвращает мне неправильное множество:

id

2
4
5
4
5
5

А должен вернуть повторяющие по полю ekey записи:

id      ekey 

2 ключ1
4 ключ1
5 ключ1

Я тоже давно этим вопросом интересуюсь.

ну там время хранения 3 месяца, а потом продлять надо если к файлу не обращались

'[umka:
;8791498']Странно. Если вы собираетесь извлекать прибыль с продажи файлов, то почему не хотите размещать их у себя?
Так будет и надёжнее, и позволит контролировать количество скачиваний, чтобы народ ссылками не обменивался.

Да своровать всегда смогут, хоть на моем сервере, хоть на файлообменнике.

Просто если будет много скачиваний то хостинг будет тупить да и место не резиновое, это надо заказывать выделенный сервер, и платить за него и еще его настраивать...

sanich_ добавил 08.04.2011 в 19:30

rave:
sanich_, возььмите дешевый вдс и не парьтесь:)

насколько дешевый?

mago de sombra:
Ну тогда, что называется, ход конём.
Откройте код продукта и замените

<dependency dependencytype="vbulletin" minversion="3.7.0" maxversion="" />


на

<dependency dependencytype="vbulletin" minversion="3.6.4" maxversion="" />

Попробовал я этот метод. Продукт булка скавал, все как в инструкции к хаку сделал. Но как то криво работает. Косяки небошие в верстке. Наверно не зря он всетаки для версий 3.7

Попробую вручную поправить шаблоны и вручную вставить левую колонку.

mago de sombra:
forumhome - это шаблоны главной страницы.
forumdisplay - шаблоны просмотра раздела
showthread - шаблоны тем.

Думаю, вы поняли в каком направлении необходимо думать? ;)

Ну даже если эти три шаблона настроить, сделать левую колонку, вставить код контекстки.

Потом если потребуется поменять код контекстки, надо опять 3 шалона править.

Хотелось бы одним разом, заменить содержимое левой колонки и все. Есть какое решение?

siv1987:
Потому что у меня там не bbs а /bbc

Отлично, заработало, как надо, Спасибо! Пол дня не мог найти решение.

siv1987:
Никакой код там не нужен, и вообще htaccess из той папки удалить.

Уже хорошо. Из вложенной папки bbs удалил htaccess

Итак. В корне http://test.loc/

файл .htaccess с содержимым:

RewriteEngine on

RewriteBase /

RewriteCond %{HTTP_HOST} ^test.loc
RewriteRule bbc/(.*)$ http://bbc.test.loc/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^bbs.test.loc$
RewriteCond %{REQUEST_URI} !^/bbs
RewriteRule ^(.*)$ /bbs/$1 [L,QSA]

#dnwr_host bbs.test.loc

1. Запрашиваю урл: http://bbs.test.loc/ открывается содержимое папки папки bbs/, урл не меняется и это правильно.

2. Запрашиваю урл: http://test.loc/bbs/ открывается содержимое папки папки bbs/, урл не меняется и это не правильно. Т.е. меня должно перенаправить на http://bbs.test.loc/

Как это сделать?

siv1987:
Тот который первый.


Выше своих реврайтов, то есть ниже rewritebase, какой еще полный текст?

Итак. В корне http://test.loc/

файл .htaccess с содержимым:


RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^test.loc
RewriteRule bbc/(.*)$ http://bbc.test.loc/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^bbs.test.loc$
RewriteCond %{REQUEST_URI} !^/bbs
RewriteRule ^(.*)$ /bbs/$1 [L,QSA]

#dnwr_host bbs.test.loc

Перегружаю web сервер

Запрашиваю урл: http://bbs.test.loc/ браузер сообщает:

Неверное перенаправление на странице

Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.

Запрашиваю http://test.loc/bbs/ таже ошибка,т.е. цыкл получается.

Где ошибка?

Код второго .htaccess, который внутри папки /bbs/

Redirect 301 / http://bbs.test.loc/
Хелпзонович:
Не знаю, как на денвере, а на апаче у меня вот так работает

RewriteCond %{HTTP_HOST} ^bbs.test.loc$
RewriteCond %{REQUEST_URI} !^/bbs
RewriteRule ^(.*)$ /bbs/$1 [L,QSA]

А переадресация из папки на поддомен тоже есть?

т.е. набираешь http://test.loc/bbs/ должно перевести на http://bbs.test.loc/

????

sanich_ добавил 03.04.2011 в 18:39

siv1987:
В своем примере выше добавить

RewriteCond %{HTTP_HOST} ^test.loc
RewriteRule bbc/(.*)$ http://bbc.test.loc/$1 [R=301,L]

Куда добавить? В какой .htaccess? У меня из 2.

И полный текст .htaccess плиз

Всего: 106