项目要求:
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 5.1增强了查询缓存功能,能够存储已执行过的SQL语句及其结果,当相同的查询再次出现时,可以直接从缓存中获取结果,提升查询速度。 - **InnoDB引擎优化**:InnoDB是MySQL中最常用的事务处理...
5. **数据库设计**:为了实现搜索匹配,需要创建一个合理的数据库表结构,可能包含搜索词、搜索次数、相关度等字段,以便根据这些信息进行高效的匹配。 6. **数据处理与返回**:JSP从数据库获取到匹配数据后,可能...
### MySQL 计算字符串相似度 #### 背景与需求 在许多应用场景中,我们需要对两个字符串进行相似度比较,比如搜索引擎中的关键词匹配、文本分析中的近义词识别等。MySQL 提供了多种方法来实现字符串相似度的计算,...
《DataX MySQL8读写插件详解》 DataX是阿里巴巴开源的一款强大的数据同步工具,它支持多种数据源之间的数据迁移。在大数据处理领域,MySQL作为广泛应用的关系型数据库,其数据的读取与写入往往是必不可少的操作。...
对于64位操作系统,尽管可以选择32位版本,但通常推荐安装与操作系统匹配的64位版本。 下载完成后,运行安装文件。安装过程中,你需要选择安装类型,通常选择“Custom”以自定义安装路径和组件。然后,你需要设置...
不同版本的驱动可能对新特性支持度不同,因此选择与数据库版本相匹配的驱动是重要的。 3. **下载与引入**:通常,这个驱动包可以通过Maven或Gradle等构建工具进行管理,也可以直接从MySQL官网下载。下载后,将其放...
在IT行业中,数据库管理系统(DBMS)的选择往往...以上就是关于"db转mysql数据库转换"的一些关键知识点,实际操作中需根据具体工具和数据库情况进行适当调整。在进行任何数据库迁移时,谨慎和详尽的规划是至关重要的。
2. **Full-text Search增强**:MySQL 5.5对全文索引和搜索进行了优化,支持分词搜索、停用词和查询扩展,提升了文本检索的效率和精确度。 3. **并行复制**:MySQL 5.5引入了半同步复制,确保主从复制时的数据一致性...
关键词相关度排序在数据库查询中是一个重要的功能,它能够帮助用户根据关键词的匹配程度对查询结果进行排序,从而提升用户的搜索体验。在MySQL数据库中实现关键词相关度排序可以通过编写特定的SQL查询语句来完成。...
MySQL高级知识包含多个方面,本文主要介绍了存储函数、触发器、索引、存储引擎以及SQL优化的相关知识点。 首先,存储函数和触发器是MySQL中实现高级功能的关键组件。存储函数允许用户在数据库中存储并重用代码,...
2. **Full-Text Search改进**:MySQL 5.6引入了对全文索引的增强,支持模糊匹配、词语权重和更多控制选项,使得在大量文本数据中进行搜索更为高效。 3. **并行复制**:MySQL 5.6引入了半同步复制和并行复制,提高了...
1. 下载:从官方网站下载winx64mysql-5.7.19.zip压缩包,确保与你的操作系统匹配。解压到一个方便的位置,例如"C:\mysql5.7"。 2. 初始化安装:运行解压后的setup.exe文件,这会启动MySQL安装向导。选择“Custom”...
- 访问MySQL官方网站,根据系统版本选择合适的安装包进行下载。 - 常见的选择包括适用于32位或64位系统的.msi安装文件。 - **Linux平台下的MySQL下载:** - 对于Linux用户,可以通过包管理器(如apt-get、yum等...
### MySQL数据库面试宝典知识点概览 #### 一、数据库基础知识 **1.1 什么是SQL?** SQL(Structured Query Language)是一种用于管理和处理关系型数据库的标准计算机语言。它主要用于查询、更新、管理数据库中的...
除了数据字典的重大改进,MySQL 8.0还提供了其他的新特性,例如对DDL操作的即时列添加(Instant ADD COLUMN),以及性能相关的改变。这包括了对配置变量的重命名或弃用,以及引入了一些新的功能特性,来增强数据库的...
在这个例子中,`tar`用于打包所有相关的MySQL或MariaDB数据文件到一个单一的归档中。 4. **gzip命令**: `gzip`是另一个Unix和Linux下的压缩工具,可以减小文件大小以便节省存储空间或加速文件传输。`.gz`是gzip压缩...