Ну да, только к примеру я возьму точку или теры поставлю или лишнюю букву.. :)
Вообщем я так понял надо базироваться не только по тайтлу тогда..
Ну вы советовали функцию сделать.. какую функцию ?
В том плане, что она должна делать ?
Делать запрос к бд, и на сущестованией тайтла ?
Если только это тогда ок
А так спасибо за помощь :)
Спасибо за приме выше с IS NULL нашел способ естесвенного отбора.
А что посоветуете на счетй тайтлов ? вообщем в действительности есть много постов с одинаковыми тайтлами, но с разным описанием..
Вот сижу думаю что с ними делать, или ниделать ничего, дело в том что есть сайт, на нем иногда юзеры постят одни и теже сообщение но в разное время.
Вот не могу понять как придумать, что бы можно отследить есть ли такое уже в базе или нету..
естесвенно без супернагрузок на бд
Щас попробую ваш пример,
Вопрос на счет проверки тайтла, (я думал сделать проверку таким образом)
1.Сначала уникализируем все тайтлы.
2.Перед вставкой поста, делаем селект из бд, с тайтлом юзера, если не нашли, вставляем, если нашли, возвращаем сообщение что тайтл уже существует.
Все верно ? почему тайтл нельзя уникализировать ? (тогда как лучше посоветуйте)
Да, я понимаю что опытный бы юзер понял все, который работает с бд не мало времени :)
Ну я стараюсь понимать, вот на счет последнего предложение не очень понял, какую другую, я тогда если можно показать пример, или написать логические действие.
1. Что использовать вместо ? UNIQUE INDEX ? (Мне нужно что бы в будущем нельзя было вставить один и тот же тайл, поэтому я и решил использовать уникальный индекс.. тем самым удалив дубли)
2.Получается мне нужно сделать две копии таблицы tbl_name и tbl_name_tmp, потом в одной из них, удалить дубликаты, а потом что ? как сделать такое джоин или что там что бы показал какие айди были удалены ?
Ну такое мне вроде небыло известно, но в данном случае мне известно связть между таблицами по айди, ибо там просто вариант всего, только ед не помй как узнать айди удаленных дубликатов.
Просто если бы я знал эти айди я бы мог удалить все айди с другой таблицы.
А как быть с дубликатами то ?
Я не пойму одну вещь, как при удалении дубликатов отследить айди постов которые удаляются ?
Ну к примеру
ALTER IGNORE TABLE tbl_name ADD UNIQUE INDEX(title);
в tbl_name есть row > id
Вот при удалении, как узнать какой id удалился ?..
Может я не правильно как то логически себе это представляю..
Ну я понял к чему вы клоните 😂
Но дело в том что я не силен в запросах, пока что, если там и есть связи то там один пример удаление по айди, всего остального, это просто, а вот удаление дубликатов.. там уже орьентация идет по тайтлу а не по айди в этом и разница.---------- Добавлено 23.01.2015 в 15:35 ----------Как я понял что я не могу понять, это к примеру, как удалить дубли по тайтлу, и при этом знать какой айди удалился ?.. тогда на счет удаление с другой таблицы было бы про проще так как я бы уже знал айди который надо удалить..
Ну все таки один вопрос остается пока не решен :) это удаление дубликатов + ассинхронное удаление по айди из другой таблицы :)
Не понял на счет промежуточных, вообщем об этом не беспокойтесь, отследить связи не составляет труда, так как движок не сильно сложен, с логической точки зрение и отследить можно все без труда. :) Как бы я удалял сообщение не отслеживая связи ? или как бы движок удалял пост не отслеживая связи ? :) мол пост удалили а картинки которые идут в другой таблице под тем же айди удаленного поста оставим ? :) ну уж нет :) ну вообщем не в этом проблема щас.
Проблема в организации синхронного удаление, ну я просто не сильно разбираюсь еще в запросах, иногда легче скриптом сделать чем составлять сложный запрос, но у меня тут возникла проблема
по поводу удаление, к примеру командой приведенной выше удаляются дубликаты, при удалении даже нельзя понять из каких айди оно их удаляет.. :) что бы можно было потом с помощью этий айди удалить все из базы картинок (ну это если не синхронно, а поэтапно делать) вообщем сижу пока что ищю что годное, может кто посдкажет как сделать