首页 > 解决方案 > 获取列sql中的值

问题描述

我想获取列(item_name)中的值并将其放入另一个表中的另一个列(items_ordered)

我尝试了基本代码,但它不起作用(通常的插入 sql)

表名:mycart

+------+----------------+
| item_name |  Client   |
+------+----------------+
|  item1    |    wev    |
|  item2    |    wev    |
|  item3    |    wev    |
+------+----------------+

表名:订单

+------+--------------------+
| items_ordered |  Client   |
+------+--------------------+
|               |           |
+------+--------------------+

我想要的是这样的:

表名:订单

+------+--------------------------+
| items_ordered       |  Client   |
+------+--------------------------+
| item1,item2,item3   |   wev     |
+------+--------------------------+

我使用的代码:

$sqlb = "select * from mycart where client='" . $_SESSION['fname'] . "'"; 

$resultb = $conn->query($sqlb); 

while($rowb = $resultb->fetch_assoc()){ 
    $rowb['item_name'] . ', ' ; 
    $client=$rowb['client']; 
    $sql_insertInto_myCart = "INSERT INTO orders(items,client) VALUES('$rowb','$client')"; 
    $query_sql_insertInto_myCart = $conn->query($sql_insertInto_myCart); 
    if(isset($query_sql_insertInto_myCart)) { 

    } 
} 

标签: phpmysqlsql

解决方案


您需要根据规范化原则设计数据库模式。

然后你会得到这样的东西:

在此处输入图像描述


推荐阅读