好吧。。发现一不错的功能, 其实这个功能用到的时候应该不是特别多, 但是用起来会方便 !
例如我有一个表格,里面是所有客户的地址信息。
客户有个订单,需要送到某个地址上,那么我就直接select出来,然后把查出来的结果直接插入到订单信息里就可以了。
例如:
order_address表格:
+------------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra|
+------------------+-------------+------+-----+---------+-------+
| orderid | int(11) | NO | PRI| NULL | |
| ship_name | char(60) | YES | | NULL | |
| ship_address |char(80) | NO | | NULL | |
| ship_city | char(30) | NO | | NULL | |
| ship_state | char(20) | NO | | NULL | |
| ship_country |char(20) | NO | | NULL | |
| ship_zip | char(10) | NO | | NULL | |
| ship_phonenumber | varchar(12) | NO | | NULL | |
+------------------+-------------+------+-----+---------+-------+
还有
address表格:
+------------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------+-------------+------+-----+---------+----------------+
| addressid | int(11) | NO | PRI | NULL | auto_increment |
| username | varchar(14) | NO | | NULL | |
| ship_name | char(60) | NO | | NULL | |
| ship_address |char(80) | NO | | NULL | |
| ship_city | char(30) | NO | | NULL | |
| ship_state | char(20) | NO | | NULL | |
| ship_country |char(20) | NO | | NULL | |
| ship_zip | char(20) | NO | | NULL | |
| ship_phonenumber | char(12) | NO | | NULL | |
+------------------+-------------+------+-----+---------+----------------+
这样,我把客户名为anonymous的地址插入到订单号为1001的order_address表格里.
insert into order_address select '1001' as order_id,ship_name,ship_address,ship_city,ship_state,ship_country,ship_zip,ship_phonenumber from address where username = 'anonymous';
这样就可以了~
非常方便~