`

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中最常用的事务处理...

    ajax+mysql+jsp仿google搜索匹配

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

    mysql 计算字符串相似度

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

    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查询语句来完成。...

    mysql高级.pdf

    MySQL高级知识包含多个方面,本文主要介绍了存储函数、触发器、索引、存储引擎以及SQL优化的相关知识点。 首先,存储函数和触发器是MySQL中实现高级功能的关键组件。存储函数允许用户在数据库中存储并重用代码,...

    mysql-5.6.46.tar.gz

    2. **Full-Text Search改进**:MySQL 5.6引入了对全文索引的增强,支持模糊匹配、词语权重和更多控制选项,使得在大量文本数据中进行搜索更为高效。 3. **并行复制**:MySQL 5.6引入了半同步复制和并行复制,提高了...

    win版64位mysql5.7安装包 winx64mysql-5.7.19 .zip

    1. 下载:从官方网站下载winx64mysql-5.7.19.zip压缩包,确保与你的操作系统匹配。解压到一个方便的位置,例如"C:\mysql5.7"。 2. 初始化安装:运行解压后的setup.exe文件,这会启动MySQL安装向导。选择“Custom”...

    深入了解MySQL数据库

    - 访问MySQL官方网站,根据系统版本选择合适的安装包进行下载。 - 常见的选择包括适用于32位或64位系统的.msi安装文件。 - **Linux平台下的MySQL下载:** - 对于Linux用户,可以通过包管理器(如apt-get、yum等...

    MySQL数据库面试宝典1.pdf

    ### MySQL数据库面试宝典知识点概览 #### 一、数据库基础知识 **1.1 什么是SQL?** SQL(Structured Query Language)是一种用于管理和处理关系型数据库的标准计算机语言。它主要用于查询、更新、管理数据库中的...

    MySQL innodb 8.0 新特性

    除了数据字典的重大改进,MySQL 8.0还提供了其他的新特性,例如对DDL操作的即时列添加(Instant ADD COLUMN),以及性能相关的改变。这包括了对配置变量的重命名或弃用,以及引入了一些新的功能特性,来增强数据库的...

    mariadb-data-mysql.tgz

    在这个例子中,`tar`用于打包所有相关的MySQL或MariaDB数据文件到一个单一的归档中。 4. **gzip命令**: `gzip`是另一个Unix和Linux下的压缩工具,可以减小文件大小以便节省存储空间或加速文件传输。`.gz`是gzip压缩...

Global site tag (gtag.js) - Google Analytics