---
title: "Vill ha ut rätt post"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/155551-vill-ha-ut-rätt-post"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Helmertz"
published: "2007-01-04T12:34:29.000Z"
updated: "2007-01-05T13:55:20.000Z"
replies: 5
views: 539
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/155551-vill-ha-ut-rätt-post"
---

# Vill ha ut rätt post

## #1 — Helmertz, 2007-01-04T12:34Z

Jag har ett bildgalleri som är uppbyggt av två tabeller, photo och album. Photoid är primärnyckel och albumid refererar till primärnyckeln i album. Jag visar mitt foto men vill också ange vilket kort det är i ordningen jämfört med det totala antalet bilder i albumet. Behövs mer info? :)

Permalänk: https://www.webforum.nu/p/155551

## #2 — Helmertz, 2007-01-04T20:36Z

Totala antalet bilder var enkelt:

```
SELECT COUNT(*) AS images FROM photo WHERE albumid = '$albumid' GROUP BY albumid
```

Hur får man fram vilken bild i ordningen en bild är?

```
Tabellen photo, essentiella entiteter:
photoid
albumid
```

Det gäller MySQL 4.0.21 med PHP som scriptspråk.

Permalänk: https://www.webforum.nu/p/1917931

## #3 — jonelo, 2007-01-04T21:17Z

Du kan ju alltid lägga in alla bildID´n från bilderna i just det galleriet i en array, i ordning. Sedan kollar du i arrayen vilken nyckel bilden har som visas och presenterar den.

Permalänk: https://www.webforum.nu/p/1917940

## #4 — emission, 2007-01-04T21:32Z

<http://www.webforum.nu/showthread.php?t=152060>

Permalänk: https://www.webforum.nu/p/1917945

## #5 — Helmertz, 2007-01-04T23:55Z

> **joleno skrev:**
>
> Du kan ju alltid lägga in alla bildID´n från bilderna i just det galleriet i en array, i ordning. Sedan kollar du i arrayen vilken nyckel bilden har som visas och presenterar den.

Hur skulle det se ut i PHP?

> **emission skrev:**
>
> <http://www.webforum.nu/showthread.php?t=152060>

Antar att du syftar på det accepterade svaret, kan du hjälpa mig omformulera det med mina entiteter? Är inte riktigt hemma på hur man skriver ut svaret där heller.

Permalänk: https://www.webforum.nu/p/1917976

## #6 — jonelo, 2007-01-05T13:55Z

> **Helmertz skrev:**
>
> Hur skulle det se ut i PHP?

Nåt i den här stilen kanske:

```php
<?php

//den bild som nu visas för besökaren
$picture_now = 8;

//skapar en array
$picture_array = array();

$sql = "SELECT id FROM pictures WHERE gallery = '5' ORDER BY id ASC";
$result = mysql_query($sql);
//loopar igenom databasen och fyller arrayen med de bilder som hör till galleriet
while ($row = mysql_fetch_assoc($result)) {

	array_push($picture_array, $row['id']);

}

//loopar igenom arrayen med bilder från galleriet
while ($this = current($picture_array)) {

	//när den bild som visas för besökaren hittas i arrayen tas nyckeln fram som blir ordningsnummret för bilden...
	if ($picture_now == current($picture_array)) {
		echo key($picture_array);
	}

	next($picture_array);

}

?>
```

Permalänk: https://www.webforum.nu/p/1918102

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/155551-vill-ha-ut-rätt-post
