如何从两个表中进行选择,其中表 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
");
最佳答案
您可以尝试 SELECT page.title, GROUP_CONCAT(page_images.image_loc) AS image_locs ... GROUP BY page.title
收集一行中的所有 image_loc
值,然后使用 explode()
分隔列表。
关于php - 多重SELECT,避免MySQL查询中一张表出现重复结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8362468/