MySQL LEFT JOIN with DISTINCT or LIMIT. Need to LEFT JOIN only one value -


mysql table 18_8_chartofaccounts

accountnumber  | vatreturnrownumberfordebitturnover -------------------------------------------  1             | 61  2             | 55 

mysql table 2_1_journal

debitaccount  | transactionpartnername | amount -----------------------------------------------  1            |      name1             | 55  2            |      name2             | 60 

mysql table 18_6_transactionpartners

companyname -------------------------------  name1  name2  name1 

query

select  accountnumber, debitaccount, transactionpartnername, amount, companyname 18_8_chartofaccounts left join 2_1_journal on accountnumber = debitaccount left join 18_6_transactionpartners on transactionpartnername = companyname vatreturnrownumberfordebitturnover = '61' , amount = 55 

in output necessary this

transactionpartnername | amount -----------------------------------------   name1                | 55 

however in table 18_6_transactionpartners there 2 names name1 get

transactionpartnername | amount -----------------------------------------------      name1             | 55      name1             | 55 

instead of select tried select distinct (the same result).

instead of on transactionpartnername = companyname tried on transactionpartnername = companyname limit 1 (get syntax error).

may need group companyname somewhere.

please, advice...

try this:

select      transactionpartnername, amount 18_8_chartofaccounts     left join 2_1_journal on accountnumber = debitaccount     left join 18_6_transactionpartners on transactionpartnername = companyname vatreturnrownumberfordebitturnover = '61' , amount = 55 group transactionpartnername; 

Comments

Popular posts from this blog

image - ClassNotFoundException when add a prebuilt apk into system.img in android -

I need to import mysql 5.1 to 5.5? -

Java, Hibernate, MySQL - store UTC date-time -