table: store
fields: username,bookname//购买了书籍‘A’的所有用户
select username from store where bookname = '$A'//搜索这类用户购买的书籍
select bookname from store
where username in
(
select username from store where bookname = '$A'
)
and bookname != '$A'//利用一个预先赋值的变量 $c,过滤掉购买次数较少的书籍。比如5,那么就是多于5人次购买的书籍才筛选出来。
select bookname from store
where username in
(
select username from store where bookname = '$A'
)
and bookname != '$A'
group by bookname
having count(bookname) > $c
limit 10给你这个思路,你自己扩展去吧。
以上是我看了《PHP 和 MySQL Web 开发》中一个例子给你改编的,这本书很好,推荐一下。