`
lihbobo
  • 浏览: 67150 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

用子查询来实现推荐功能

 
阅读更多

$query1 = select disinct(b2.username)

                 from bookmark b1, bookmark b2

                 where b1.usernam = '$valid_user'

                 and b1.username != b2.username

                 and b1.bm_url = b2.bm_url

该查询将给出一个与当前用户意向相似的人的列表

$query2 =  select bm_url

                   from bookmark

                   where username in

                                                 ($query1)

假如用户已经有了该书签,就不要再推荐给他

and bm_url not in

                           (select bm_url from bookmark where username="$valid_user")

并且只推荐大众化的的标签,不推荐太个性化的标签

group by bm_url

having count(bm_url) > $popularity

 

分享到:
评论
1 楼 8792321 2009-02-05  
[/color][color=indigo]

相关推荐

    oracle中的子查询

    - 使用合适的运算符:单行子查询用单行运算符,多行子查询用多行运算符。 3. **子查询的位置**: 子查询可以出现在多个SQL子句中,如 `WHERE` 子句、`HAVING` 子句、`FROM` 子句等。例如: ```sql SELECT * ...

    子查询相关练习

    例如,我们可以使用子查询来查找特定条件下的数据,或者进行多表之间的关联查询。 #### 二、子查询分类与语法 根据子查询返回的数据类型,可以将子查询分为**行级子查询**和**标量子查询**。 ##### 行级子查询 ...

    mysql子查询的用法

    通过以上介绍,我们可以看到MySQL子查询在数据查询和分析中的强大功能。正确理解和运用子查询能帮助我们编写出更加高效和灵活的SQL语句,解决复杂的数据库操作问题。在实际工作中,应根据具体需求选择合适的子查询...

    SQL的数据查询功能之四---子查询.

    SQL的数据查询功能之四是关于子查询的使用。子查询,也称为嵌套查询,是将一个SELECT-FROM-WHERE语句插入到另一个查询的WHERE子句或HAVING短语中的查询,增强了SQL的查询能力。它允许我们用一系列简单的查询构建复杂...

    T_SQL建库建表插入数据以及实现子查询等功能

    在数据库管理领域,T-SQL(Transact-SQL)是SQL Server所使用的扩展SQL语言...掌握T-SQL建库建表、插入数据和子查询的使用,对于数据库管理员和开发人员来说至关重要,这能帮助他们高效地设计、管理和操作数据库系统。

    第22讲 SQL语言高级06--子查询.PPT

    这里使用了聚合函数MIN()来获取最小薪水,从而实现多行子查询的功能。 总的来说,子查询是SQL查询中的重要组成部分,它使得我们能更灵活地处理数据库中的数据,完成复杂的查询任务。熟练掌握子查询的使用,对提高...

    Oracle 子查询

    在数据库查询语言SQL中,子查询是一种强大的功能,它允许在一个查询语句内部嵌套另一个查询语句。这种能力极大地扩展了SQL的表达力,使得复杂的业务逻辑可以通过简洁的SQL语句来实现。Oracle数据库作为业界领先的...

    sql子查询说明

    虽然子查询可以替代连接查询实现相同的功能,但在实际应用中,两者存在以下区别: - **性能**:通常情况下,连接查询的执行效率高于子查询,尤其是在大数据量的情况下。 - **可读性**:子查询有时会使得SQL语句显得...

    SQL子查询和嵌套查询.pdf

    通过这种方式,我们可以利用子查询的强大功能来处理更复杂的数据分析需求。 总结来说,SQL子查询和嵌套查询是数据库查询语言的重要组成部分,它们允许我们构建更复杂的查询结构,以满足对数据库的精细化操作和数据...

    sql子查询的一些例子

    ### SQL子查询实例详解 #### 一、基本概念与应用场景 ...无论是简单的数据筛选还是复杂的多表关联和聚合操作,子查询都能够提供一种简洁且高效的方式来实现。在实际工作中,熟练掌握并灵活运用子查询是非常重要的。

    实现电子词典的基本功能

    源代码 实现插入单词,查找单词,删除单词电子词典的基本功能

    SparkSQL子查询源码阅读1

    使用`EXISTS`关键字的子查询,其主要检查子查询是否返回任何行。即使子查询返回null,只要不为空,`EXISTS`子查询就会返回true。例如,`emp`表中的查询通过`EXISTS`子查询来判断员工是否存在对应的部门。 3. **...

    第09章_子查询.docx

    子查询 子查询是指一个查询语句嵌套在另一个查询语句内部的查询,...子查询是 MySQL 中一个非常强大的功能,可以帮助开发者更好地进行数据分析和处理。但是,需要注意子查询的使用场景和限制,以避免性能问题和错误。

    使用子查询SQLServer程序设计语言PPT学习教案.pptx

    例如,当我们想要找出购买过产品的顾客信息时,可以使用子查询来实现。在提供的例子中,我们先从`Sales`表中选取购买过产品的`buyer_id`,然后将其与`Buyers`表进行连接,从而获取顾客的`buyer_id`和`buyer_name`。 ...

    数据库开发 Oracle数据库 SQL开发教程 第07章 子查询(共49页).pdf

    6. **TOP-N及分页查询**:在Oracle SQL中,虽然没有直接的TOP关键字来获取前N个记录,但可以通过子查询配合`RANK()`, `DENSE_RANK()`或`ROW_NUMBER()`等排名函数实现类似的功能,同时,还可以结合`OFFSET`和`FETCH`...

    03.hive查询语法--子查询.zip

    总结来说,Hive的子查询是其强大查询能力的体现,通过灵活运用,可以实现复杂的数据分析任务。对于大数据行业的从业者而言,熟练掌握Hive查询语法,特别是子查询的使用,是提高工作效率和数据洞察力的必备技能。

    浅析SQL中WHERE EXISTS子查询.pdf

    需要查询所有选修了“计算机应用基础”课程的学生,可以使用WHERE EXISTS子查询来实现。 在实际工作中,WHERE EXISTS子查询可以广泛应用于各种查询场景,例如:查询所有选修了某门课程的学生、查询所有成绩高于某个...

Global site tag (gtag.js) - Google Analytics