从2个表中获取数据的代码&在php中输入第3个表

时间:2016-05-18 03:58:27

标签: php mysql sql

表1 - 支付请求 `

|--------|-----------|-----------|
|  id    |  Receiver |  Balance  |
|--------|-----------|-----------|
|  1     |  user1    |  2000     |
|--------|-----------|-----------|
|  2     |  user2    |  1500     |
|--------|-----------|-----------|`

<小时/> 表2 - Donars

`
|--------|-----------|-----------|
|  id    |  Donar    |  Amount   |
|--------|-----------|-----------|
|  1     |  love     |  1500     |
|--------|-----------|-----------|
|  2     |  don1     |  1000     |
|--------|-----------|-----------|`

<小时/> 现在我的问题;什么样的代码将调整两个表,以便来自这两个表的数据以下列方式进入第3个表 表3 - 链接 `

|--------|-----------|-----------|----------|
|  id    |  Donar    |  Receiver |  Amount  |
|--------|-----------|-----------|----------|
|  1     |  love     |  user1    |  1500    | 
|--------|-----------|-----------|----------|
|  2     |  don1     |  user1    |  500     |
|--------|-----------|-----------|----------|
|  3     |  don1     |  user2    |  500     |
|--------|-----------|-----------|----------|`

<小时/> <小时/> 现在表1&amp;表2将是Follows -

表1 - 支付请求 `

|--------|-----------|-----------|
|  id    |  Receiver |  Balance  |
|--------|-----------|-----------|
|  2     |  user2    |  1000     |
|--------|-----------|-----------|`

<小时/> 表2 - Donars `

|--------|-----------|-----------|
|  id    |  Donar    |  Amount   |
|--------|-----------|-----------|
|           Nothing              |
|--------|-----------|-----------|`

1 个答案:

答案 0 :(得分:0)

在第一步中,您应该在Donars表上有一个外键,用于保存支付请求的ID。例如pr_id

您可以像这样使用INNER JOIN:

SELECT `t2`.`id`, `t2`.`Donar`, `t1`.`Receiver `, `t1`.Balance - `t2`.`Amount` AS `Adjustment` FROM `table1` AS `t1` INNER JOIN `table2` AS `t2` ON `t2`.`pr_id` = `t1`.id