我有一个包含2个表的数据库,其中我必须将表1中的数据附加到表2的描述中。表1有多列:
我需要更新1列,让我们从表2中使用表1的值来调用它描述,特别是这3列。
<table>
<tbody>
<tr>
<td>name</td>
<td>rent</td>
<td>rent_per</td>
<td>rent_val</td>
</tr>
<tr>
<td>prod1</td>
<td>yes</td>
<td>day</td>
<td>15</td>
</tr>
<tr>
<td>prod2</td>
<td>no</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>prod3<td>
<td>yes</td>
<td>week</td>
<td>45</td>
</tr>
</tbody>
</table>
我必须将这些数据附加到描述中,我认为可以用CONCAT完成,就像在PHP中回显不同的值一样:
SELECT table2.description AS old_description,
CONCAT(table2.description, '\n', '\n', 'For ',table1.Rent_per,' per ',table1.Rent_val, you can rent this piece.') AS new_description
FROM table2
JOIN table1 ON table1.name = table2.name AND
table1.Rent = 'Ja'
期望的结果:
而不是旧描述...
我想要... <br /> For 15 euro per day u can rent this piece.
问题是这并不是那样的。我不能这样做。我在互联网上搜索了很多,我知道这必须用CONCAT完成,只需要在CONCAT之间做一步并制作这些新值。
我使用Rent列只能获取可以租用的条目(它是或否),Rent_per表示你是否可以租用它1天,一周或一个月,而Rent_val是它的成本价格。