Закажите более высокий процент соответствия проверке 30 столбцов mysqlВыберите наиболее подходящие результаты из n столбцов
Я хотел бы сделать проект, соответствующий проекту. Цель состоит в том, чтобы вернуться, скажем, 100 результатов, соответствующих лучшему проценту в первую очередь. декорации -
A user has yes or no answer of 30 questions(all answered).
User is interested to see 100 people who has matching with him order by higher percentage
мне нужно предложение, чтобы решить, как я буду делать таблицы и запросы обеспечивают минимальную обработку груза -
Должен ли я хранить ответы в отдельных столбцах (значение да/нет в каждом столбце) или в том же столбце, разделенном запятой (только да отвечает образованным, высоким, богатым, одиноким, заботливым)?
Каким должен быть запрос для таблицы A и таблицы B, чтобы вернуть наивысший порядок совпадения в процентах.
Вот таблица (ответы на 30 основных вопросов, да/нет тип ответа)
.id | name | q01 | q02 | q03 | q04 | q05 | q06 |...continue...| q30
11 .|. tom ..|.. 1 ..|.. 0 ..|.. 0 ...|.. 1 ..|.. 0 ..|.. 1 ..|..... ............. |. 1
12 .|. mik ..|.. 0 ..|.. 0 ..|.. 1 ...|.. 1 ..|.. 0 ..|.. 0 ..|..... ............. |. 0
13 .|. jim ...|.. 1 ..|.. 1 ..|.. 1 ...|.. 1 ..|.. 0 ..|.. 1 ..|..... ............. |. 1
14 .|. don ..|.. 0 ..|.. 1 ..|.. 1 ...|.. 0 ..|.. 0 ..|.. 0 ..|..... ............. |. 1
15 .|. ric ....|.. 1 ..|.. 0 ..|.. 0 ...|.. 1 ..|.. 0 ..|.. 1 ..|..... ............. |. 0
16 .|. jam ..|.. 0 ..|.. 1 ..|.. 0 ...|.. 0 ..|.. 0 ..|.. 0 ..|..... ............. |. 1
17 .|. joe ...|.. 1 ..|.. 1 ..|.. 1 ...|.. 1 ..|.. 0 ..|.. 0 ..|..... ............. |. 1
18 .|. ima ..|.. 1 ..|.. 0 ..|.. 0 ...|.. 1 ..|.. 0 ..|.. 1 ..|..... ............. |. 1
19 .|. sun ..|.. 1 ..|.. 0 ..|.. 0 ...|.. 1 ..|.. 0 ..|.. 1 ..|..... ............. |. 0
20 .|. dim ..|.. 0 ..|.. 0 ..|.. 1 ...|.. 1 ..|.. 0 ..|.. 0 ..|.... .............. |. 0
21 .|. dic ...|.. 1 ..|.. 0 ..|.. 0 ...|.. 1 ..|.. 0 ..|.. 1 ..|.... .............. |. 1
xx .|. yyy ...|.. up to fifty thousand rows.. ...... |....................|.
х user (example:id 15
) хотел бы получить 100 результат заказан лучший матч с ним (q01 до Q30 столбцов совпадение). Наивысший процент матча должен быть первым.
Пожалуйста, помогите мне сделать запрос
SELECT * FROM таблицы WHERE условие ORDER BY соответствие условию LIMIT 0.100
Каковы условия, что мне нужно?