WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   mySQL (https://www.wn.se/forum/showthread.php?t=1047394)

aelander 2011-03-28 21:25

mySQL
 
ett fält som heter 'test'
Typ enum('p','r','o','b','l','e','m');


Jag vill lista alla poster där fältet test är 'större än' o,
dvs alla poster där värdet är värdet är b.l.e eller m.

Jag vill inte hårdkoda

select * from tbl where 1*test > 3;
eftersom jag kanske i framtiden kommer att ändra på Fältet test till
enum('a','p','r','o','b','l','e','m');

emilv 2011-03-28 21:46

Vad har du provat med och vad gav det för resultat?

nosnaj 2011-03-28 21:46

select * from table where test in ('b', 'l', 'e', 'm')

aelander 2011-03-29 02:21

Citat:

Ursprungligen postat av nosnaj (Inlägg 20400070)
select * from table where test in ('b', 'l', 'e', 'm')

men tänk om jag vill lägga tll ett efter

enum('p','r','o','b','l','e','m','s');

Conny Westh 2011-03-29 02:51

enum är ingen normal datatyp i relationsdatabaser så det är generellt sett ingen bra idé. Blir knepigt med portabiliteten.

Lägg upp en egen tabell med två kolumner, en som heter "enum" av typer char(1) som är PK och ett fält som heter "sortorder" av valfridatatyp men som går att sortera på.

Lägg upp en RI-regel med FK->PK från din tabell till denna enumtabell, så har du ganska snarlik funktionalitet.

aelander 2011-03-29 03:18

Citat:

Ursprungligen postat av ConnyWesth (Inlägg 20400088)
enum är ingen normal datatyp i relationsdatabaser så det är generellt sett ingen bra idé. Blir knepigt med portabiliteten.

Lägg upp en egen tabell med två kolumner, en som heter "enum" av typer char(1) som är PK och ett fält som heter "sortorder" av valfridatatyp men som går att sortera på.

Lägg upp en RI-regel med FK->PK från din tabell till denna enumtabell, så har du ganska snarlik funktionalitet.

Jo, visst har jag tänkt på detta, men ibland vill man bara göra på ett sätt - envis som man är :-)

Tack ändå !


Alla tider är GMT +2. Klockan är nu 10:18.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson