Veritabanımda "type" olarak adlandırılan bir alanı "tinyInt" olarak saklıyorum, çünkü o kadar çok türde olmadığım için, tüm bu türlerin karşılık gelen adlarını saklamak için bir tablo oluşturmamaya karar verdim.Harita dizgisi (id) metin dizgisine mi?
Tablomu sorguladığımda, türlerin php dizilerinde sakladığım karşılık gelen adlarla değiştirilmesini istiyorum. Sonuçları değiştirerek ve iade edilen sonuç satırında değiştirme yapmak yerine, bu değişimin sql ifadesinin içinde yapılmasının bir yolu olup olmadığını merak ediyorum.
SELECT *, CASE type WHEN 1 THEN 'abc' WHEN 2 THEN 'xyz' END as stringType
FROM orders
Ayrıca ELSE
kullanabilirsiniz: Bunu yapmak için
select *, map(type, {1=>'abc', 2 => 'xyz'}) from orders