---
title: "Lägga ihop fält och sortera."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/54309-lägga-ihop-fält-och-sortera"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "belgar"
published: "2002-09-26T08:36:47.000Z"
updated: "2002-09-26T11:20:54.000Z"
replies: 4
views: 348
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/54309-lägga-ihop-fält-och-sortera"
---

# Lägga ihop fält och sortera.

## #1 — belgar, 2002-09-26T08:36Z

Vill lägga ihop två st fält och sortera med dom två fältens gemensamma värde.

det jag har nu är:

```
SELECT * FROM phpbb_users WHERE user_realname != '0' ORDER BY '(lik_pass + lik_goals)'
```

Fälten lik_pass och lik_goals ska alltså summeras ihop så att jag kan sortera [poängligan](http://www.chilinet.net/~ljusbla/laget/poangliga.php?order=tp&sort=DESC)  på totalt antal poäng.

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

## #2 — LarsG, 2002-09-26T08:39Z

```
SELECT * FROM phpbb_users WHERE user_realname <> '0' ORDER BY lik_pass + lik_goals desc
```

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

## #3 — belgar, 2002-09-26T10:48Z

Det ville inte funka.. :/

Här är utdrag ur koden:

```php
<h1>Ljusblå Poängliga</h1>
<?

if ($sort=="") { $sort="DESC"; $nsort="ASC";}
else if ($sort=="DESC") { $nsort="ASC";}
else { $sort="ASC"; $nsort="DESC";}

switch ($order) {
 case "no":
        $ord="lik_nummer";
        break;
 case "name":
        $ord="user_realname";
        break;
 case "pos":
        $ord="lik_pos";
        break;
 case "gp":
        $ord="lik_games";
        break;
 case "g":
        $ord="lik_goals";
        break;
 case "a":
        $ord="lik_pass";
        break;
 case "tp":
        $ord="lik_pass + lik_goals";
        break;
 case "pim":
        $ord="lik_utv";
        break;
 case "":
        $ord="lik_goals";
        break;
}

modulHead("");
?>
<table width=100% align=center border="0" cellspacing="0" cellpadding="2">
    <tr bgcolor=#CCCCCC>
        <td>Rk</td>
        <td><a href=?order=no&sort=<?=$nsort?>>No</a></td>
        <td><a href=?order=name&sort=<?=$nsort?>>Name</a></td>
        <td><a href=?order=pos&sort=<?=$nsort?>>Pos</a></td>
        <td><a href=?order=gp&sort=<?=$nsort?>>GP</a></td>
        <td><a href=?order=g&sort=<?=$nsort?>>G</a></td>
        <td><a href=?order=a&sort=<?=$nsort?>>A</a></td>
        <td><a href=?order=tp&sort=<?=$nsort?>>TP</a></td>
        <td><a href=?order=pim&sort=<?=$nsort?>>PIM</a></td>
    </tr>
<?

$nr=0;
$row1 = "";
$row2 = "";
$query = "SELECT * FROM phpbb_users WHERE user_realname <> '0' ORDER BY '$ord' $sort";
$result = mysql_query($query);
while ($data = mysql_fetch_array($result)) {

$tp=($data[lik_goals]+$data[lik_pass]);
$pos=substr( $data[lik_pos], 0, 1 );
```

 

resten av koden visar resultatet. case "tp" innehåller alltså delen av mysql frågan som styr sort.

Plz help, you are my only hope.  ;)

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

## #4 — woodi, 2002-09-26T10:58Z

SELECT CONCAT(" ", lik_pass, lik_goals) as sortstring order by sortstring;

[CONCAT](http://www.mysql.com/doc/en/String_functions.html#IDX1162)

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

## #5 — belgar, 2002-09-26T11:20Z

Fick till det =)
Funkar:
SELECT \* FROM phpbb_users WHERE user_realname \<\> '0' ORDER BY lik_pass+lik_goals DESC

Funkar ej:
SELECT \* FROM phpbb_users WHERE user_realname \<\> '0' ORDER BY 'lik_pass+lik_goals' DESC  

Dom små ' ' kan göra underverk eller ge huvudvärk.. :D

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/54309-lägga-ihop-fält-och-sortera
