Select

Databaser & SQL

5 svar · 268 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Trådstart#1

SELECT * FROM [listissue] ORDER BY [x_senddate] AND [x_ID]

---

Kan man skriva så? Kan man ha två stycken ORDER BY, först den ena sen den andra?

/ jakob

Medlem sedan dec. 200012 464 inlägg
#2

Jodå man kan sortera med avseende på flera kolumner men man använder komma (,) och inte and mellan kolumnnamnen

SELECT * FROM [listissue] ORDER BY [x_senddate], [x_ID]
Medlem sedan juni 200032 967 inlägg
#3

ett litet tillägg:

vill man så kan man sortera fallande och stigande på de olika fälten, och det kan då se ut så här:

SELECT * FROM [listissue] ORDER BY [x_senddate] ASC, [x_ID] DESC
Medlem sedan maj 20001 953 inlägg
#4

En annan sak som ligger ganska så nära. Funkar det samma med WHERE satser? Att det går att ta två "argument" om man bara skiljer dem med kommatecken?

Vill sortera dels på datum (alla poster som är mer än tre månader skall inte visas, har datumet vid inlägg i ett fält) och så skall bara poster inom en viss kategori visas (kategorin är också som ett eget fält i databasen)

Medlem sedan juni 200032 967 inlägg
#5

nja, i wheresatser kan du ju använda antingen and eller or.

exempel enligt ovan:

SELECT * FROM [listissue] WHERE [fält1] = 1 AND ([fält2] = 1 OR [fält3] = 5) ORDER BY [x_senddate] ASC, [x_ID] DESC
Medlem sedan maj 20001 953 inlägg
#6

Tack för svaret!
Snabbt gick det också :e

306 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
177 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
177 ms — ändringar (db)