mysql - 如果其他字段没有值,如何显示 mysql join 语句中的所有字段

标签 mysql

下面的脚本仅显示表 Issuemail 和 amount 上的数据。我希望所有数据都应该显示在表格问题邮件中,如果金额不在金额表中,则金额将变为 o....... 卡号和条形码在发行表中是唯一的,不会重复......金额卡号可以重复,但卡号和条形码不会一起重复......

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 

最佳答案

尝试使用左连接来代替......就像

    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

关于mysql - 如果其他字段没有值,如何显示 mysql join 语句中的所有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17126664/

相关文章:

mysql - 通过Id选择第一个值为null的列名

sql - MySQL属性数据库

php - 将表行拆分为列

mysql - 获取mysql中相关表的相关记录

mysql - rake : Define length of string and integer cols

php - 在姓氏之后对列表进行排序,然后是名字?

mysql - 按姓氏和名字排序

mysql - 为什么Asterisk中的自定义话单字段在MySQL中没有记录?

PHP PDO缓冲查询问题

MySQL:您不能在 FROM 子句中指定要更新的目标表 'tasks'