Mysql, соединяющий запрос

Я работаю над проектом, и я столкнулся с проблемой, поскольку у меня есть три разные таблицы, как показано в запросе и моментальных снимках. Я попытался выполнить следующий запрос и вставить результат запроса

запрос

select 
m.id,b.paybandname,m.payheadid,h.payheadname,m.basedon,find_in_set(h.id,m.basedon) as 
basedonone,m.amount,m.type from tblpay_paybandsystem b
 left join tblpay_payheadmapping m on b.id = m.paybandid
 left join tblpay_payheads h on m.payheadid = h.id

результат

То, что я хочу, основано на столбце, я хочу, например, payheadname в третьей строке, у нас есть 6 в основе столбца, но я хочу, чтобы имя payhead было "Basic" для id = 6 Теперь я вставляю снимки snap таблиц, используемых в вышеуказанном запросе

tblpay_paybandsystem

tblpay_payheads

tblpay_payheadmapping

1 ответ

Это должно быть сделано (не проверено):

select 
m.id,b.paybandname,m.payheadid,h.payheadname,h2.payheadname,find_in_set(h.id,m.basedon) as 
basedonone,m.amount,m.type from tblpay_paybandsystem b
 left join tblpay_payheadmapping m on b.id = m.paybandid
 left join tblpay_payheads h on m.payheadid = h.id 
 left join tblpay_payheads h2 on m.basedon = h2.id

licensed under cc by-sa 3.0 with attribution.