`

mysql根据相关匹配度推荐结果

 
阅读更多

项目要求:

1. 优先匹配胖瘦、身高、风格全部一致的

2. 如果没有找到或内容出完,匹配胖瘦和身高一致的

3. 如果没有找到或内容出完,匹配胖瘦一致的

4. 如果没有找到或内容出完,匹配任意条件一致的

5 .如果没有找到或内容出完,不再推送数据

sql写法:

SELECT
	user_id,
	user_icon,
	user_name,
	user_level,
	introduce,
	att_count,
	image_info_list,
	(
		SELECT
			COUNT(*)
		FROM
			app_user_attention
		WHERE
			user_id =23026
		AND att_id = main_page_daren.user_id
	) AS user_att,
	'daren' AS type,
	case body_high
	when body_high = '高挑' then 1
	else 0
	end as high_flg,
	case body_fat
	when body_fat = '骨干' then 1
	else 0
	end as fat_flg,
	case 
	when style LIKE '%休闲风%' then 1
	when  style LIKE '%浪漫风%' then 1
	when style LIKE '%潮酷风%' then 1
	when style LIKE '%甜美风%' then 1
	when style LIKE '%文艺风%' then 1
	else 0
	end as style_flg
FROM
	`main_page_daren`
WHERE
	1 <> 1
OR body_high = '高挑'
OR body_fat = '骨干'
OR age = '学生党'
OR (
	style LIKE '%休闲风%'
	OR style LIKE '%浪漫风%'
	OR style LIKE '%潮酷风%'
	OR style LIKE '%甜美风%'
	OR style LIKE '%文艺风%'
)
AND sex = '女'
ORDER BY
	fat_flg desc,
	high_flg desc,
	style_flg desc,
	sort DESC

 SQL数据见附件。

分享到:
评论

相关推荐

    MySql字符串相似匹配

    亲测可用,mysql字符串相似度匹配函数。下载后直接在mysql中可以测试运行。

    MySQL 5.1 版数据库

    - **查询缓存**:MySQL 5.1增强了查询缓存功能,能够存储已执行过的SQL语句及其结果,当相同的查询再次出现时,可以直接从缓存中获取结果,提升查询速度。 - **InnoDB引擎优化**:InnoDB是MySQL中最常用的事务处理...

    基于JAVA+SpringBoot+MySQL的人职匹配推荐系统设计与实现.docx

    作为最流行的开源数据库之一,MySQL拥有高性能、可靠性、易用性以及跨平台性等特点,非常适合用来存储用户信息、职位信息以及推荐算法的计算结果等数据。MySQL的这些特性保证了数据的快速存取和高效处理,为整个推荐...

    ajax+mysql+jsp仿google搜索匹配

    5. **数据库设计**:为了实现搜索匹配,需要创建一个合理的数据库表结构,可能包含搜索词、搜索次数、相关度等字段,以便根据这些信息进行高效的匹配。 6. **数据处理与返回**:JSP从数据库获取到匹配数据后,可能...

    mysql 计算字符串相似度

    ### MySQL 计算字符串相似度 #### 背景与需求 在许多应用场景中,我们需要对两个字符串进行相似度比较,比如搜索引擎中的关键词匹配、文本分析中的近义词识别等。MySQL 提供了多种方法来实现字符串相似度的计算,...

    基于JAVA+SpringBoot+Vue+MySQL的人职匹配推荐系统 源码+数据库+论文(高分毕业设计).zip

    本项目“基于JAVA+SpringBoot+Vue+MySQL的人职匹配推荐系统”应运而生,旨在为求职者和招聘单位提供更加智能化的匹配服务。 项目的核心技术包括Java编程语言、SpringBoot框架、Vue前端技术以及MySQL数据库。Java...

    基于java+springboot+vue+mysql的人职匹配推荐系统 源码+数据库+论文(高分毕设项目).zip

    本项目《基于java+springboot+vue+mysql的人职匹配推荐系统》作为一个优秀的高分毕业设计,不仅体现了现代软件开发的理念,还融入了当前流行的前后端分离开发模式。系统采用Java作为主要开发语言,后端框架采用...

    jmeter对应的mysql驱动8.0.zip

    当我们在JMeter中进行数据库相关的测试时,就需要集成MySQL的驱动来实现数据的存取和验证。本文将深入探讨如何在JMeter中使用MySQL驱动8.0,以便进行数据库性能测试。 首先,我们需要了解`mysql-connector-java-...

    510人职匹配推荐系统.zip

    在这种背景下,一种名为“职匹配推荐系统”的技术应运而生,它是一种利用现代信息技术,根据求职者的个人资料和职业需求,以及企业的招聘要求,通过算法和数据分析,为双方提供匹配度高的推荐服务的技术。...

    (springboot+mysql)本科生就业推荐系统.rar

    3. 智能推荐算法:这是系统的核心功能,通过分析用户信息与职位信息的匹配度,利用智能算法为用户推荐合适的工作岗位。常见的推荐算法包括基于内容的推荐、协同过滤推荐以及混合推荐等。 4. 推荐结果反馈:用户在...

    datax读写MySQL8的插件

    《DataX MySQL8读写插件详解》 DataX是阿里巴巴开源的一款强大的数据同步工具,它支持多种数据源之间的数据迁移。在大数据处理领域,MySQL作为广泛应用的关系型数据库,其数据的读取与写入往往是必不可少的操作。...

    MySQL 5.5.docx

    对于64位操作系统,尽管可以选择32位版本,但通常推荐安装与操作系统匹配的64位版本。 下载完成后,运行安装文件。安装过程中,你需要选择安装类型,通常选择“Custom”以自定义安装路径和组件。然后,你需要设置...

    java mysql驱动包mysql-connector-java-5.1.9.jar

    不同版本的驱动可能对新特性支持度不同,因此选择与数据库版本相匹配的驱动是重要的。 3. **下载与引入**:通常,这个驱动包可以通过Maven或Gradle等构建工具进行管理,也可以直接从MySQL官网下载。下载后,将其放...

    db转mysql数据库转换

    在IT行业中,数据库管理系统(DBMS)的选择往往...以上就是关于"db转mysql数据库转换"的一些关键知识点,实际操作中需根据具体工具和数据库情况进行适当调整。在进行任何数据库迁移时,谨慎和详尽的规划是至关重要的。

    mysql-server mysql for linux最新服务端

    2. **Full-text Search增强**:MySQL 5.5对全文索引和搜索进行了优化,支持分词搜索、停用词和查询扩展,提升了文本检索的效率和精确度。 3. **并行复制**:MySQL 5.5引入了半同步复制,确保主从复制时的数据一致性...

    mysql 关键词相关度排序方法详细示例分析

    关键词相关度排序在数据库查询中是一个重要的功能,它能够帮助用户根据关键词的匹配程度对查询结果进行排序,从而提升用户的搜索体验。在MySQL数据库中实现关键词相关度排序可以通过编写特定的SQL查询语句来完成。...

    springboot+mysql 个性化课程推荐系统.zip

    协同过滤可以基于用户间的相似性或物品间的相似性进行推荐,而内容推荐则侧重于分析物品的内容属性与用户兴趣的匹配度。基于模型的推荐则使用机器学习技术,从历史数据中训练得到用户和物品的表示模型,以此进行预测...

Global site tag (gtag.js) - Google Analytics