2011-12-02 9 views
0

テーブル1が1行を返し、テーブル2が複数の行を返してテーブル1から重複しない2つのテーブルから選択するにはどうすればよいですか?

以下、page.titleには1行があります。   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クエリの1つのテーブルの結果が重複しないようにする

$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

その後、explode()でリストを区切り、1行のすべてのimage_loc値を収集するためにSELECT page.title, GROUP_CONCAT(page_images.image_loc) AS image_locs ... GROUP BY page.titleを試みることができます。

関連する問題