2011-12-02 47 views
0

如何从两个表中选择表1返回1行并且表2返回多行,导致表1中没有重复项?

在下面,page.title有一行。   page_images.image_loc可以是1到10之间的任何值。如果page_images.image_loc有2个或更多,page.title将被复制用于page_images.image_loc行的计数。我怎样才能将page.title限制为1,而不是page_images.image_loc?多个SELECT,避免MySQL查询中的一个表的重复结果

$query = mysql_query(" 
         SELECT page.title, 
         page_images.image_loc 
         FROM page, page_images 
         WHERE page.url_category = '$category' AND 
         page.url_title = page_images.page_title 
        "); 

回答

1

你可以尝试SELECT page.title, GROUP_CONCAT(page_images.image_loc) AS image_locs ... GROUP BY page.title收集在一排所有image_loc值,则列表与explode()分开。