---
title: "SP i mySql beter sig skumt."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/151473-sp-i-mysql-beter-sig-skumt"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Travoni"
published: "2006-09-19T10:02:24.000Z"
updated: "2006-09-22T11:58:01.000Z"
replies: 3
views: 309
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/151473-sp-i-mysql-beter-sig-skumt"
---

# SP i mySql beter sig skumt.

## #1 — Travoni, 2006-09-19T10:02Z

Om jag kör denna procedur så sorterar den på b.bid första gången, sedan så sorterar den på b.bdate. Mysko tycker jag. 

```
CREATE PROCEDURE `afromcat`(IN c_id tinyint(3),IN c_sort tinyint(1))
BEGIN

If c_sort = 1 or c_sort = 2 then

    SELECT b.bid,b.bdate,b.bheadline,c_sort FROM adverts b 
    INNER JOIN cat c ON b.bcat=c.cid 
    WHERE b.bcat = c_id
    ORDER BY c_sort DESC;

Else
    SELECT b.bid,b.bdate,b.bheadline,c_sort FROM adverts b 
    INNER JOIN cat c ON b.bcat=c.cid 
    WHERE b.bcat = c_id
    ORDER BY c_sort ASC;
End if;

END;
```

 Call afromcat(2,2)

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

## #2 — emission, 2006-09-19T22:29Z

Har inte gjort detta i MySQL, men det borde lösas ungefär så här:

```
CREATE PROCEDURE `afromcat`(IN c_id tinyint(3),IN c_sort tinyint(1))
BEGIN

    SELECT b.bid,b.bdate,b.bheadline,c_sort FROM adverts b 
    INNER JOIN cat c ON b.bcat=c.cid 
    WHERE b.bcat = c_id
    ORDER BY CASE c_sort WHEN 1 THEN CAST(b.bid as varchar(50))
                                    WHEN 2 THEN CAST(b.bdate as varchar(50))
                                    ELSE b.bheadline END;

END;
```

Med reservation för lite fix...

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

## #3 — Travoni, 2006-09-22T07:06Z

Verkar inte funka med cast() i order by.
Får error när jag kör den.  :(

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

## #4 — emission, 2006-09-22T11:58Z

Prova utan cast

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/151473-sp-i-mysql-beter-sig-skumt
