0

Below script is displaying only that data which they have on both table issuemail and amount. i want that all data should be displayed of table issue mail and amount will become o if that is not in amount table....... cardnumber and barcode are unique in issue table and will not repeat...........on amount cardnumber may repeat but both cardnumber and barcode will not repeate together.......

Select issuemail.borrowernumber,
  issuemail.cardnumber,
  issuemail.firstname,
  issuemail.surname,
  issuemail.title,
  issuemail.author,
  issuemail.barcode,
  issuemail.issuedate,
  issuemail.date_due,
  amount.amount
From issuemail Inner Join
  amount On amount.cardnumber = issuemail.cardnumber And amount.barcode =
    issuemail.barcode 
Shivesh Jaiswal
  • 107
  • 2
  • 3
  • 13
  • Do some research into join types, grouping, and the IFNULL function: http://stackoverflow.com/questions/6294778/mysql-quick-breakdown-of-the-types-of-joins – Luke Wyatt Jun 15 '13 at 18:31

1 Answers1

1

Try using a Left Join instead..Like

    Select issuemail.borrowernumber,
    issuemail.cardnumber,
    issuemail.firstname,
    issuemail.surname,
    issuemail.title,
    issuemail.author,
    issuemail.barcode,
    issuemail.issuedate,
    issuemail.date_due,
    amount.amount
    From issuemail Left Join
    amount On amount.cardnumber = issuemail.cardnumber And amount.barcode =
    issuemail.barcode