Geek tričko zdarma Geek tričko zdarma
Tričko zdarma! Stačí před dobitím bodů použít kód TRIKO15. Více informací zde
Avatar
Týna
Člen
Avatar
Týna:20.12.2018 14:50

Ahoj, chtěla bych se zeptat, zda když mám tabulku a mám sloupec se jménem pohlaví a mám tam nastavený datový typ boolean,(pro ženu je hodnota false) a pak když zobrazuji tabulku chtěla bych aby se mi místo toho true a false zobrazilo muž či žena. Nějak mě nenapadá, jak na to. Díky.

Zkusil jsem: Zkoušela jsem to různým update a tak, ale nefungovalo, protože boolean přijímá jen číselné hodnoty.

Chci docílit: Zobrazení tabulky

 
Odpovědět 20.12.2018 14:50
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:20.12.2018 15:42

google = select if column sql

SELECT id,
       IF(type = 'P', amount, amount * -1) as amount
FROM report

A nebylo by lepsi u pohlavi dat integer nebo takovy ten vyctovy typ (tusim se to jmenuje ENUM)? Nizozemi uznava 3 pohlavi. Muz, zena, neutrální (treba u oboupohlavnich jedincu).

Editováno 20.12.2018 15:42
 
Nahoru Odpovědět 20.12.2018 15:42
Avatar
Matěj Uliczka:20.12.2018 16:02

Ahoj, předpokládám že true nebo false je uloženo v db jako 1 nebo 0.

SELECT
CASE WHEN pohlavi = 0 THEN 'žena'
WHEN pohlavi = 1 THEN 'muž'
END
FROM tabulka
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 20.12.2018 16:02
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Jirka
Člen
Avatar
Odpovídá na Týna
Jirka:20.12.2018 16:20

Chybka.

Editováno 20.12.2018 16:22
Nahoru Odpovědět 20.12.2018 16:20
Kdo nic nedělá, nic nezkazí.
Avatar
Týna
Člen
Avatar
Týna:20.12.2018 18:52

Děkuji :)

 
Nahoru Odpovědět  +1 20.12.2018 18:52
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.