sql >> データベース >  >> RDS >> Mysql

PHP/MYSQL複数のテーブルを結合する

    結果を得るには、次を使用できるはずです。

    select t.ticketid,
      date_format(r.datenew, '%Y-%m-%d') datenew,
      c.name,
      p.payment,
      r.total
    from tickets t
    left join RECEPTS r
      on t.id = r.id
    left join CUSTOMERS c
      on t.customer = c.id
    left join payments p 
      on t.id = p.RECEIPT
      and r.id = p.RECEIPT
    

    SQL Fiddle withDemo を参照してください。

    結果:

    | TICKETID |    DATENEW |  NAME | PAYMENT | TOTAL |
    ---------------------------------------------------
    |       29 | 2012-12-03 |  John |    cash | 22.57 |
    |       76 | 2012-12-03 | Helen |    debt | 33.98 |
    


    1. ニーズに合わせたSQLServer監視ツールの選択

    2. SQLServerの「Waitforでクエリは許可されていません」エラー101

    3. SQL Server2005テーブルのNTEXTフィールドでUnicode/非ASCII文字を見つけるにはどうすればよいですか?

    4. IllegalArgumentException:タイプをnullにすることはできません