好吧。。发现一不错的功能, 其实这个功能用到的时候应该不是特别多, 但是用起来会方便 !
例如我有一个表格,里面是所有客户的地址信息。
客户有个订单,需要送到某个地址上,那么我就直接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';
这样就可以了~
非常方便~