Ах эти дубликаты Views. Уникальность и устранение дупликатов не помогает. Есть варианты с кодом? Поиск проблему не решил

Главные вкладки

Аватар пользователя Boozenok Boozenok 12 февраля 2013 в 16:47

И так есть вывод Виевс пользователей, со своими полями. также на странице присутствуют фильтры, один из них по терминам таксономии

Время от времени некоторые пользователи дублируются. В данный момент дублируется только один, но он повторяется три раза на страничке - http://v-trende.com.ua/naiti-mastera

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

Есть какой-то верный способ борьбы с ними? может можно в шаблоне вывода Вьювсы прописать какой-то чудо код?

всем откликнувшимся - спасибо и поклон)

Комментарии

Аватар пользователя vitaboss vitaboss 12 февраля 2013 в 18:26

"Boozenok" wrote:
Уникальность включена, в фильтрах стоят галки - устранить дубликаты.
В общем все варианты что нашла на форуме, перепробовала - сначала вроде как и помогало, но когда пользователей стало больше-полезли дубли...

Чудеса!!!

Может после "устранить дубликаты и сохранить" кеш нужно очистить (admin/config/development/performance) или в самом вьювсе кеш отключить если включен.

Аватар пользователя Boozenok Boozenok 12 февраля 2013 в 19:16

"Boozenok" wrote:
Уникальность включена, в фильтрах стоят галки - устранить дубликаты.
В общем все варианты что нашла на форуме, перепробовала - сначала вроде как и помогало, но когда пользователей стало больше-полезли дубли...

Гениально!!!)))

У меня кеш чиститься регулярно(!), причем весь, так сайт постоянно обновляется и дорабатывается

Аватар пользователя Boozenok Boozenok 12 февраля 2013 в 19:14

"BrainDead" wrote:

Выводятся не дубликаты, а разная информация.

В этом случае да, это я знаю. А вот здесь инфо одинаковая:
1234123.jpeg

Аватар пользователя multpix multpix 12 февраля 2013 в 19:55

гдет у поля ссылки на термин - множественное значение,
и если его подтянуть во вьюсе связями - будут дубли

Аватар пользователя Boozenok Boozenok 12 февраля 2013 в 19:50

Нет, термин здесь только город, остальное обычное текстовое поле. Профессия текстовое поле с виджетом флажки/переключатели

Аватар пользователя Boozenok Boozenok 12 февраля 2013 в 19:51

"Boozenok" wrote:
и соответствующее ему поле - множественное значение ?

Множественных значение нет, группировать нечего, если вы вели к этому=)

Аватар пользователя jvb jvb 15 февраля 2013 в 13:38

Boozenok wrote:
один(

А откуда такая уверенность, что один?? Я о том, что Вы в самой таблице клиентов смотрели сколько их там, этих Савельевых?? Может человек дважды сохранил себя, например, сайт слегка тормознул, а пользователь не понял , что происходит и вторично кликнул на сохранение. Это же может подтверждать и тот факт, что дубли стали появляться тогда, когда стали заходить люди на сайт, т.е. нагрузка увеличилась на сайт. Я бы глянул сперва в таблицу с пользователями.

Аватар пользователя Boozenok Boozenok 18 февраля 2013 в 18:09

"jvb" wrote:
jvb

Я проверяла в базе, там только один Савельев((
Это первое, что сделала
Какие еще будут варианты? Мне уже этот савельев в глазах рябит)) может можно прописать в шаблоне вьювсы условие на проверку уникальности? или что-то в этом роде

Аватар пользователя jvb jvb 18 февраля 2013 в 18:17

Я правильно понял, что Вы нашли таблицу, где хранятся Савельевы и иже с ними, и обратились к ней
select * from table_name и потом глазами просмотрели сколько там Савельевых?

Аватар пользователя jvb jvb 18 февраля 2013 в 18:23

Второе. Есть ли возможность у человека, который регистрируется на Вашем сайте присвоить себе 2-а города?? Т.е. поле "Город" может принимать несколько значений или только одно?

Аватар пользователя Boozenok Boozenok 18 февраля 2013 в 19:31

"jvb" wrote:

Я правильно понял, что Вы нашли таблицу, где хранятся Савельевы и иже с ними, и обратились к ней
select * from table_name и потом глазами просмотрели сколько там Савельевых?

да - SELECT *FROM `users`, Савельев там один

множественных значений нет, я уже об этом тоже думала.

Аватар пользователя jvb jvb 18 февраля 2013 в 19:51

Тогда нужно смотреть как подключены поля во вьюхе, может там что само с собой объединяется и двоится. Эх глянуть бы глазами, а то как в шахматы играю с закрытыми глазами. Да еще и расстановку ниразу не видел....

Аватар пользователя drupby drupby 19 февраля 2013 в 2:10

"Boozenok" wrote:
ну организую Вам доступ, завтра=)

а экспорт вьюхи выложить текстовым файлом здесь не проще ли будет?
Выкладывать можно и в 3 ночи.

Аватар пользователя jvb jvb 19 февраля 2013 в 11:25

drupby wrote:
"Boozenok" wrote:
ну организую Вам доступ, завтра=)

а экспорт вьюхи выложить текстовым файлом здесь не проще ли будет?
Выкладывать можно и в 3 ночи.

Бывало всю ночь просидишь в ожидании экспорта вьюхи, а вместо вьюхи вьюга...Да и не получается импортером экспорта вьюхи прикинуться.А ту уже и доброе утро!

Аватар пользователя Boozenok Boozenok 19 февраля 2013 в 15:54

"drupby" wrote:
говорите один Савельев Сергей?

Да я вижу, что их три, но в базе, то он один......
по совету

"Boozenok" wrote:
jvb

сделала - select count(*),name from USERS group by name having count(*)>1 - не существует
select * from users where name like '%Савельев%'. - выдало одного савельева...

Аватар пользователя Boozenok Boozenok 19 февраля 2013 в 16:15

Ох спасибо большое за помощью! В особенности пользователю

"Boozenok" wrote:

"jvb"


за активное содействие и проявленный интерес, а также пользователю
"drupby" wrote:
drupby

за компанию и направление в нужное русло)

Аватар пользователя Boozenok Boozenok 19 марта 2013 в 14:37

В общем проблема не исчезла, а просто затаилась)

Периодически дубли все-равно повторяться. Заметила, что создается именно два типа материала контент-профайл. Юзер один, но вот профайла у него два, с разным nid. Возможно это происходит из-за какой-то глючности. Но как ее определить? Ведь бывает это не у всех...

Ребят посоветуйте кто с таким сталкивался? Не дело постоянно удалять дубликаты с базы...

Помогите написать проверку, типа если у это юзера создана учетная запись, то другую не создавать. Теоретически предполагаю, что можно решить эту проблему, практически не знаю как