一个关于数据库查询的问题!

一个关于数据库查询的问题!

一个关于数据库查询的问题!
这里有两个表book和restore,restore里的guestid是和book里的id一样.
问题是这样的,在使用左连接的时候,如果restore里面的reguest字段只有一个匹配是没问题的
但如果有多个匹配就就会出现book里面字段的重复
代码如下
[quote]
my $sth = $dbh->prepare("SELECT book.id,book.name,book.guest,restore.reguest FROM book LEFT JOIN restore ON book.id = restore.guestid LIMIT 0 , 10");
$sth->execute();
while ( my @row = $sth->fetchrow_array )
{
foreach(@row){
print $_ ;
print "</br>";}
print "</br>";}
][/quote]

如果restore里面的只找到一个匹配的返回的是下面的结果
6
11111
1111111111111111
OKOKOK

8

吃的啊啊啊啊啊啊 打碎大adas大撒dsadsa 的阿瑟怕擦阿瓦房店擦撒打算低洼


但如果有多个匹配的则返回
6
11111
1111111111111111
OKOKOK

6
11111
1111111111111111
oppppppppppp

8

吃的啊啊啊啊啊啊 打碎大adas大撒dsadsa 的阿瑟怕擦阿瓦房店擦撒打算低洼

但我想要的结果是
6
11111
1111111111111111
OKOKOK
oppppppppppp

8

吃的啊啊啊啊啊啊 打碎大adas大撒dsadsa 的阿瑟怕擦阿瓦房店擦撒打算低洼

这样的结果该如何写呢?
结贴,高手说了这样很难,不.
结贴,高手说了这样很难,不用考虑!
高手见得多,未见过这么高手的,不会用group by吗?
确实group by一下就ok了。.
确实group by一下就ok了。干吗搞的那么复杂!
似乎还是没明白我说的--.
似乎还是没明白我说的
如果用GROUP BY book.id
返回的结果是
6
11111
1111111111111111
11111
dsad@dsadsa
[color=red]
OKOKOK
[/color]

而我想要返回的是
6
11111
1111111111111111
11111
dsad@dsadsa
[color=red]
OKOKOK

OPPPPPPPPPPPPP
[/color]


如果资料上能找到我就不在.
如果资料上能找到我就不在这问了