mysql select作为返回字段_Mysql SELECT CASE WHEN然后返回字段

我有两个字段nnmu和nnmi,

if nnmu is equal to 1, I need to return naziv_mesta from **mesto_istovara**,

else if it's =0 I need to return naziv_mesta from mesto_utovara table

反向,

if nnmi is equal to 1, then I need to return naziv_mesta from **mesto_utovara,**

else if it's =0 need to return naziv_mesta from mesto_istovara.

起初一切看起来都不错,但是不知何故,它混合了数值,当nnmi和nnmu都等于0时,它工作,但是当任一值为1时,它返回废话。任何帮助?

select u.id_utovar,

u.datum_isporuke,

u.broj_otpremnice,

r.naziv_robe,

CASE u.nnmu

WHEN u.nnmu ='0' THEN mu.naziv_mesta

WHEN u.nnmu ='1' THEN m.naziv_mesta

ELSE 'GRESKA'

END as mesto_utovara,

CASE u.nnmi

WHEN u.nnmi = '0' THEN m.naziv_mesta

WHEN u.nnmi = '1' THEN mu.naziv_mesta

ELSE 'GRESKA'

END as mesto_istovara,

m.adresa,

m.kontakt_osoba,

m.br_telefona,

u.broj_paleta,

u.bruto,

k.username,

u.napomena,

v.registracija,

p.naziv_prevoznika,

u.cena,

u.korisnik_logistika,

u.korisnik_analitika,

u.datum_unosa,

u.vreme_unosa,

u.zakljucan,

u.id_mesto_utovara,

u.id_mesto_istovara,

u.nnmu,

u.nnmi

FROM utovar u ,mesto_utovara mu, mesto_istovara m, roba r, vozila v,prevoznik p, korisnik k

WHERE u.id_mesto_istovara=m.id_mesto_istovara

and k.id_korisnik = u.korisnik

and r.id_robe=u.id_robe

and u.id_mesto_utovara = mu.id_mesto_utovara

and v.id_vozilo = u.id_vozilo

and p.id_prevoznik = u.id_prevoznik

ORDER by u.id_utovar DESC

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值