MYSQL Inner join for three to four tables -


please need figure out doing wrong. created inner join code mysql. works gives me repeated values repeating particular row twice or categoryid twice. each of tables(users,paymentnotification,monthlyreturns) has categoryid used check , display username(users.pname) user table, check , display have made payment monthly returns , payment table using categoryid.

$r="select monthlyreturns.categoryid, monthlyreturns.month, monthlyreturns.quarter, monthlyreturns.year,paymentnotification.amount, users.pname, monthlyreturns.ototal, paymentnotification.payee, status paymentnotification  inner join (monthlyreturns inner join users on monthlyreturns.categoryid=users.categoryid)  on monthlyreturns.categoryid=paymentnotification.categoryid  order monthlyreturns.categoryid desc"; 

i think query want more this:

select b.categoryid, b.month, b.quarter, b.year, a.amount, c.pname, b.ototal, a.payee, status paymentnotification inner join monthlyreturns b    on a.categoryid = b.categoryid inner join users c    on b.categoryid = c.categoryid order b.categoryid desc 

the way doing correlations doesn't seem clear , may cause problems. try 1 out , see happens. if still doing duplicates, perhaps nature of data require further filtering.


Comments

Popular posts from this blog

user interface - Python attempting to create a simple gui, getting "AttributeError: 'MainMenu' object has no attribute 'intro_screen'" -

jquery - Common JavaScript snippet to share files on Google Drive, Dropbox, Box.net or SkyDrive -

Android Gson.fromJson error -