このシナリオが可能かどうかを知りたいですmysql
。
2つのテーブル、invoiceheader
およびinvoicedetails
テーブルには、と のinvoiceheader
2 つのレコードがinvoiceno = 1
ありinvoiceno = 2
ます。テーブルには 3 つのレコードがあります:
001
、紙、25.95
002、ペン、15.99
003、キーボード、259.51 invoice details
item, desc, cost
これら 2 つのテーブルを結合すると、次のようになります。
InvoiceNo, item, desc, value
row 1: 1, 001, paper, 25.95
row 2: 1, 002, pen, 15.99
row 3: 1, 003, keyboard, 259.51
row 4: 2, 001, paper, 25.95
row 5: 2, 003, keyboard, 259.51
行 1のみを表示invoice no. 1
し、行 2 と 3 では、その請求書の請求書番号を再度表示せず、次に請求書 2 の最初のレコードを再度表示し、請求書 2 の残りのレコードを表示しないことは可能ですか?
このような:
row 1: 1, 001, paper, 25.95
row 2: 002, pen, 15.99
row 3: 003, keyboard, 259.51
row 4: 2, 001, paper, 25.95
row 5: 003, keyboard, 259.51