---
title: "select X unika random"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/123770-select-x-unika-random"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Qonos"
published: "2005-03-05T07:34:42.000Z"
updated: "2005-03-06T06:20:36.000Z"
replies: 1
views: 240
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/php/123770-select-x-unika-random"
---

# select X unika random

## #1 — Qonos, 2005-03-05T07:34Z

godmorgon

jag har en tabell med en massa grejer i :) nu skulle jag vilja plocka ut $quantity - antal random postar med unikt id. Det vill säga ingen av de posterna jag plockar ut ska ha samma id.

för att plocka ut 1 använder jag denna funktionen

```php

	function getWinners($quantity,$sms_prefix)
	{
		
		$winners = array();

		$sql = "SELECT id,phonenumber FROM competitions_sms_participant WHERE sms_prefix = '".$sms_prefix."'";
		
		$rs = mysql_query($sql);
		while (  $rw = mysql_fetch_array($rs) )
		{
			$winners[count($winners)]["id"] = $rw["id"];
			$winners[count($winners)-1]["phonenumber"]  = $rw["phonenumber"];
		}

		$rand_val = rand(0, count($winners)-1);
		return $winners[$rand_val];
	}
```

 

men sen la min hjärna av. Någon som kan hjälpa mig vidare på detta?

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

## #2 — @nders, 2005-03-06T06:20Z

Du kan göra det direkt i SQL-frågan istället för att krångla med slump i php.

```php
$sql = "SELECT id,phonenumber FROM competitions_sms_participant WHERE sms_prefix = '".$sms_prefix."' ORDER BY RAND() LIMIT " . $quantity;
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/123770-select-x-unika-random
