Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывести все поля с максимальным совпадением значений полей / 6 сообщений из 6, страница 1 из 1
30.03.2014, 10:35:11
    #38600076
IceJOKER
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести все поля с максимальным совпадением значений полей
Есть таблица

id user_id data
1 - 1 - Заяц
2 - 1 - Волк
3 - 1 - Медведь

4 - 2 - Заяц
5 - 2 - Лиса

6 - 3 - Заяц

7 - 4 - Медведь
8 - 4 - Волк
9 - 4 - Заяц
10 - 4 - Орангутанг

11 - 5 - Троль
12 - 5 - Лиса

Нужно вывести в таком порядке(порядок такой же как и у меня) -
для пользователя - выводим данные пользователя(-ей)
1 - 4(т.к. все совпадают), потом 2 и 3(т.к. совпадает одно поле)
2 - 1, 3, 4, 5(одно поле совпадает)
3 - выводим всех кроме 5-го пользователя
4 - 1, 2, 3
5 - 2

Надеюсь правильно объяснил, словами если объяснить - нужно найти для пользователя пересечения данных с остальными пользователями и отсортировать по убыванию в зависимости от того, сколько данных совпало
...
Рейтинг: 0 / 0
31.03.2014, 11:01:08
    #38600573
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести все поля с максимальным совпадением значений полей
IceJOKER,

Код: sql
1.
2.
3.
4.
5.
6.
...
from table a1
join table a2 on a1.data=a2.data and a1.user_id<>a2.user_id
where a1.user_id=:USERID
group by a2.user_id
...

секции select и order by напишите уж сами.
...
Рейтинг: 0 / 0
04.04.2014, 11:51:33
    #38605244
IceJOKER
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести все поля с максимальным совпадением значений полей
tanglir,

это же на случай если полное соответствие данных? мне нужно от полного до частичного
...
Рейтинг: 0 / 0
04.04.2014, 12:28:15
    #38605302
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести все поля с максимальным совпадением значений полей
IceJOKERэто же на случай если полное соответствие данных?нет
...
Рейтинг: 0 / 0
05.04.2014, 00:01:35
    #38605918
IceJOKER
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести все поля с максимальным совпадением значений полей
tanglir,

никак не смог составить полный запрос =(


одну таблицу я выше описал, другая таблица у меня имеет просто
id name

т.е.
TABLE USERS(id, name)
TABLE DATA(id,user_id,data)

составьте плиз полный запрос ))
...
Рейтинг: 0 / 0
05.04.2014, 16:43:20
    #38606139
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести все поля с максимальным совпадением значений полей
IceJOKERсоставьте плиз полный запрос )) 12381461
для получения нужных вам (описанных в первом сообщении) данных достаточно одной таблицы (которая data)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывести все поля с максимальным совпадением значений полей / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]