powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывести все поля с максимальным совпадением значений полей
6 сообщений из 6, страница 1 из 1
Вывести все поля с максимальным совпадением значений полей
    #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
Вывести все поля с максимальным совпадением значений полей
    #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
Вывести все поля с максимальным совпадением значений полей
    #38605244
IceJOKER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

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

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


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

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

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


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