Witam, w bazie danych, w jednej z tabel posiadam kolumnę enum, w której znajduje się 5 wartości: A, B, C, D, E. W jaki sposób mogę przekazać interesującą mnie opcję do zapytania bazy danych, skoro enum nie posiada ID (?)
0
1
możesz odwołać się do wartości poprzez:
SELECT * FROM tabela WHERE pole = 1 -- zwróci wartości A
SELECT * FROM tabela WHERE pole = 'A' -- zwróci wartości A
SELECT * FROM tabela WHERE pole = 5 -- zwróci wartości E
SELECT * FROM tabela WHERE pole = 'E' -- zwróci wartości E
jeżeli w enum wpiszesz wartości jako 'A', 'B', 'D', 'E', 'C', to indeksy liczbowe będą:
A - 1
B - 2
C - 5
D - 3
E - 4
indeks zero to wartość pusta '' (której nie da się "wyłączyć", ale da się ustawić default NULL)