したがって、請求書と請求書の2つのテーブルがあります。レポート用に 2 つを 1 つのテーブルに結合するクエリを作成したいと考えています。私が直面している問題は、クエリが tblinvoiceitems から最初の行のみを返すことであり、すべてが当てはまるわけではありません。以下の私のコードを参照してください。ありがとう!
ここにテーブルがあります:
invoices
+------+----------+-------------+-------------+------------+----------+-------+---------+
| id | userid | duedate | datepaid | subtotal | credit | tax | total |
+------+----------+-------------+-------------+------------+----------+-------+---------+
| 662 | 436 | 2012-07-01 | 2012-06-05 | 1290.00 | 0.00 | 0.00 | 1290.00 |
+------+----------+-------------+-------------+------------+----------+-------+---------+
| 668 | 441 | 2012-07-01 | 2012-06-11 | 1290.00 | 0.00 | 0.00 | 1290.00 |
+------+----------+-------------+-------------+------------+----------+-------+---------+
invoiceitems
+------+-------------+----------+----------+---------+-----------------+----------+
| id | invoiceid | userid | type | relid | description | amount |
+------+-------------+----------+----------+---------+-----------------+----------+
| 1408 | 662 | 436 | Promo | 436 | Setup Fee | 295.00 |
+------+-------------+----------+----------+---------+-----------------+----------+
| 1409 | 662 | 436 | | 0 | US Standard | 995.00 |
+------+-------------+----------+----------+---------+-----------------+----------+
| 1425 | 668 | 441 | Promo | 441 | Setup Fee | 295.00 |
+------+-------------+----------+----------+---------+-----------------+----------+
| 1426 | 668 | 441 | | 0 | US Standard | 995.00 |
+------+-------------+----------+----------+---------+-----------------+----------+
私が欲しいテーブル:
newtable
+------+----------+-------------+-------------+-------------+---------+-----------+------------+
| id | userid | invoiceid | duedate | datepaid | setup | hosting | subtotal |
+------+----------+-------------+-------------+-------------+---------+-----------+------------+
| 1 | 436 | 662 | 2012-07-01 | 2012-06-05 | 295.00 | 995.00 | 1290.00 |
+------+----------+-------------+-------------+-------------+---------+-----------+------------+
| 2 | 441 | 668 | 2012-07-01 | 2012-06-11 | 295.00 | 995.00 | 1290.00 |
+------+----------+-------------+-------------+-------------+---------+-----------+------------+
現在のクエリ:
"INSERT INTO newtable SELECT
tblinvoices.id,
tblinvoices.userid,
tblinvoices.duedate,
tblinvoices.datepaid,
tblinvoices.subtotal,
tblinvoiceitems.invoiceid,
tblinvoiceitems.amount
FROM tblinvoices
INNER JOIN tblinvoiceitems ON tblinvoices.id = tblinvoiceitems.invoiceid";