0

我正在谈论的网页是http://transfigurationstattoostudio.com/showcase.php该表由ID(唯一),TITLE,DESCRIPTION,IMAGE_1,IMAGE_1_DESCRIPTION(加上其他五个图像槽)组成

该网页当前显示每个 IMAGE_1 的缩略图,通过 TITLE 字段链接到完整图库。

我想要做的是删除重复的 TITLE 条目,因此用户可以添加多个具有相同标题的画廊,但只有一个出现在页面上(所有具有相同标题的图像都出现在完整的画廊中)

我尝试使用 DISTINCT,但每条记录都是唯一的,具有不同的 ID。我想要的甚至可能吗?

4

2 回答 2

3

SELECT DISTINCT(title), image_1 FROM table;

尽管应该声明您不应将具有相同标题的项目视为画廊。为什么不创建一个附加表来引用带有画廊 ID 的图像 ID?

--Image
id | title | thumb1 | thumb2

--Gallery
id | title | description

--GalleryImage
gallery_id | image_id

这甚至可以向前迈出一步,并与拇指建立另一种关系,而不是使用拇指 1 / 拇指 2 - 但希望你明白这一点。

于 2012-12-06T10:52:17.740 回答
0

尝试两个查询,一个遍历所有不同的标题,第二个获取该标题的第一个图像记录。你没有说你的表名,所以我假设它是图像:

$mysqli = new mysqli(...);
$titleSql = "SELECT DISTINCT TITLE FROM IMAGES ORDER BY TITLE";
$result = $mysqli->query($titleSql);
while ($row = $mysqli->fetch_row($result)) {
    // Now just get the first image record associated with that title
    $imageSql = "SELECT ID, IMAGE_1 FROM IMAGES WHERE TITLE = " + $row[0] + " LIMIT 1";
    ...
}
于 2012-12-06T10:54:21.383 回答