Just nu i M3-nätverket
Gå till innehåll

Döpa om kolumn


Aktuellspeedway.se

Rekommendera Poster

Aktuellspeedway.se

Försöker döpa om en column med php och sen "filtrera" efter denna denna, men det verkar inte gå.
 

SELECT
CASE WHEN StartNR = 1 THEN 1
     WHEN StartNR = 2 THEN 2
     WHEN StartNR = 3 THEN 3
     WHEN StartNR = 4 THEN 4
     WHEN StartNR = 5 THEN 5
     WHEN StartNR = 6 THEN 6
     WHEN StartNR = 7 THEN 7
     WHEN StartNR = 8 THEN 8
     WHEN StartNR = 9 THEN 1
     WHEN StartNR = 10 THEN 2
     WHEN StartNR = 11 THEN 3
     WHEN StartNR = 12 THEN 4
     WHEN StartNR = 13 THEN 5
     WHEN StartNR = 14 THEN 6
     WHEN StartNR = 15 THEN 7
     WHEN StartNR = 16 THEN 8
 ELSE 0 END as Number
.........
WHERE Number = 1.....

Är inte detta möjligt? Finns det något sätt att göra principen?

Kanske bör tillägga att jag förkortat ner koden och bara tagit med det vesentliga just för frågan.


 

Länk till kommentar
Dela på andra webbplatser

Rent spontant ser det ut som att du kan lösa det med en modulus operator. Jag provade detta exempel

SELECT 1, 1 % 8
SELECT 2, 2 % 8
SELECT 3, 3 % 8
SELECT 4, 4 % 8
SELECT 5, 5 % 8
SELECT 6, 6 % 8
SELECT 7, 7 % 8
SELECT 8, 8 % 8
SELECT 9, 9 % 8
SELECT 10, 10 % 8
SELECT 11, 11 % 8
SELECT 12, 12 % 8
SELECT 13, 13 % 8
SELECT 14, 14 % 8
SELECT 15, 15 % 8
SELECT 16, 16 % 8

 Och så här blev resultatet

1           1
2           2
3           3
4           4
5           5
6           6
7           7
8           0
9           1
10          2
11          3
12          4
13          5
14          6
15          7
16          0

Som du ser så är det jämna åtta-tal blir 0 istället för 8, men det borde vara enklare att kompensera för istället för att försöka ersätta samtliga tal. Eller?

Länk till kommentar
Dela på andra webbplatser

Aktuellspeedway.se

Hur ska jag skriva detta för att få det att funka?
Helt ny metod för mig så inte helt hemma ännu :)

 

Länk till kommentar
Dela på andra webbplatser

Jag är inte riktigt någon expert på sql, men du borde kunna göra så här.

SELECT StartNr, CASE
WHEN StartNr % 8 = 0 THEN 8 ELSE StartNr % 8
END As StartNr8
FROM AktuellSpeedwayTest

När jag gjorde så så fick jag detta svar.

StartNr     StartNr8
----------- -----------
1           1
2           2
3           3
4           4
5           5
6           6
7           7
8           8
9           1
10          2
11          3
12          4
13          5
14          6
15          7
16          8
Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...