---
title: "Utesluta vissa rader i databasen?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/163009-utesluta-vissa-rader-i-databasen"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Dryden"
published: "2007-07-29T16:04:56.000Z"
updated: "2007-07-29T18:01:48.000Z"
replies: 6
views: 505
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/163009-utesluta-vissa-rader-i-databasen"
---

# Utesluta vissa rader i databasen?

## #1 — Dryden, 2007-07-29T16:04Z

Jag sitter med taskiga php-kunskaper och försöker få ihop ett halvfärdigt script som ska bli en resultatlista i slutändan. Det ska sorteras på tiderna som angivits i en av kolumnerna. Men, jag vill helst utesluta de rader som finns i databasen som har "00:00:00" angivet, det vill säga de som aldrig kom till start/gick i mål och som således inte fick någon tid.

Just nu ser koden ut så här, för den delen av scriptet som skriver ut alla rader, sorterat på stigande där alla nollade tider kommer först.

```php
								//Visar posterna i databasen
								while ( $rad = mysql_fetch_array($result) ) {
								$placering = $rad['placering'];
								$startnummer = $rad['startnummer'];
								$efternamn =  $rad['efternamn'];
								$fornamn = $rad['fornamn'];
								$klubb = $rad['klubb'];
								$sluttid = $rad['sluttid'];
								
								echo('<tr><td width="25" style="text-align: right; border-bottom: solid #C0C0C0 1px;">' . $placering . '&nbsp;&nbsp;&nbsp;</td><td width="20" style="border-bottom: solid #C0C0C0 1px; text-align: right;">' . $startnummer . '&nbsp;&nbsp;&nbsp;</td><td width="120" style="border-bottom: solid #C0C0C0 1px;">' . $efternamn . '</td><td width="120" style="border-bottom: solid #C0C0C0 1px;">' . $fornamn . '</td><td width="120" style="border-bottom: solid #C0C0C0 1px;">&nbsp;' . $klubb . '</td><td width="40" style="text-align: right; border-bottom: solid #C0C0C0 1px;">' . $sluttid . '</td></tr>'); }
```

I färdigt dokument ser det ut så här;
<http://www.ostersundmarathon.se/resultat/res_2007_mara.php>

Det är alltså de nollade tiderna jag vill ha bort. En lösning är att ta bort raderna helt direkt i databasen men jag vill helst slippa det av olika anledningar.

Så, någon? :)

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

## #2 — Peeer, 2007-07-29T16:15Z

Jag hade filtrerat bort dem direkt i sql-frågan.

```
$result = mysql_query("select * from tabell where sluttid <> '00:00:00' order by sluttid asc");
```

Annars kan du göra något sådant här

```php
//Visar posterna i databasen
while ( $rad = mysql_fetch_array($result) ) {
	if($rad['sluttid'] != '00:00:00') {
		$placering = $rad['placering'];
		$startnummer = $rad['startnummer'];
		$efternamn =  $rad['efternamn'];
		$fornamn = $rad['fornamn'];
		$klubb = $rad['klubb'];
		$sluttid = $rad['sluttid'];
								
		echo('<tr><td width="25" style="text-align: right; border-bottom: solid #C0C0C0 1px;">' . $placering . '&nbsp;&nbsp;&nbsp;</td><td width="20" style="border-bottom: solid #C0C0C0 1px; text-align: right;">' . $startnummer . '&nbsp;&nbsp;&nbsp;</td><td width="120" style="border-bottom: solid #C0C0C0 1px;">' . $efternamn . '</td><td width="120" style="border-bottom: solid #C0C0C0 1px;">' . $fornamn . '</td><td width="120" style="border-bottom: solid #C0C0C0 1px;">&nbsp;' . $klubb . '</td><td width="40" style="text-align: right; border-bottom: solid #C0C0C0 1px;">' . $sluttid . '</td></tr>'); 
	}
}
```

/r kom med lite mycket...

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

## #3 — Melea, 2007-07-29T16:16Z

Visa gärna SQL-frågan ovanför loopen. :)

**/r** Peeer hann före.

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

## #4 — Dryden, 2007-07-29T16:18Z

Så här ser det ut där från början, utan Peers tillägg.

```php
								$result = @mysql_query("SELECT * FROM 2007_resultat WHERE distans='42195' ORDER BY sluttid ASC");
								
			
									if (!$result) {
									die('<br>Error- fixar inte att ställa frågan: ' .
									mysql_error() . '<br /><br />');
									}
```

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

## #5 — Peeer, 2007-07-29T16:19Z

```
 $result = @mysql_query("SELECT * FROM 2007_resultat WHERE distans='42195' and sluttid <> '00:00:00' ORDER BY sluttid ASC");
```

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

## #6 — Dryden, 2007-07-29T16:20Z

Det där löste allt! Tackar så mycket!

15 minuter. Inte illa. :e

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

## #7 — Peeer, 2007-07-29T18:01Z

Gott! :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/163009-utesluta-vissa-rader-i-databasen
