如何从两个表中选择,其中表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
");
答案 0 :(得分:1)
您可以尝试SELECT page.title, GROUP_CONCAT(page_images.image_loc) AS image_locs ... GROUP BY page.title
收集一行中的所有image_loc
值,然后将列表与explode()
分开。