功能意图: 买家在网站选择商品后,把商品编号,价格,名称,和买家id 等数据写入 订单数据表以前我是这样做的:根据买家选择的商品编号 ,查询商品数据表 ,用好多变量表示商品的信息 ,然后把商品的信息和买家信息(买家信息通过session获得)一起写入收据库。good是商品数据表,orders是订单数据表,
我知道这样的sql语句可以把商品数据表的信息写入订单数据表中
INSERT INTO `orders` (`goodid` ,`goodname` ,`goodprice`)
SELECT `goodid` ,`goodname` ,`goodprice` 
FROM `good`
WHERE `goodid` = 87564;
于是,我想在插入数据的时候,再多写入两个字段的值,一个是“订单号”$orderid ,还有一个是“买家的账号”$member,
INSERT INTO `orders` (`orderid`,`member`,`goodid` ,`goodname` ,`goodprice`)****************但是这个sql语句后面的部分应该怎么样写呢?劳烦大家费心了。
两种写入方法,那一种更好一点呢?

解决方案 »

  1.   

    INSERT INTO `orders` (orderid`,`member`,`goodid` ,`goodname` ,`goodprice`) 
    SELECT '$orderid','$member',`goodid` ,`goodname` ,`goodprice` 
    FROM `good` 
    WHERE `goodid` = 87564; 
      

  2.   

    insert into 表名A(字段)
    select '值','值',... from B where id = 1这边的  select * from 的*  可以任意写个值,当然要与字段类型一样就行