多个SELECT,避免MySQL查询中一个表的重复结果

时间:2011-12-02 20:49:34

标签: php mysql

如何从两个表中选择,其中表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?

$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 个答案:

答案 0 :(得分:1)

您可以尝试SELECT page.title, GROUP_CONCAT(page_images.image_loc) AS image_locs ... GROUP BY page.title收集一行中的所有image_loc值,然后将列表与explode()分开。