2011-12-02 78 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()分開。