繁体   English   中英

运行两个查询INSERT和INSERT INTO SELECT(php,mysql)

[英]Run two queries, INSERT and INSERT INTO SELECT (php, mysql)

$this->db->query("INSERT INTO products 
                (name, price, description, stock) 
                VALUES ('$name', '$price', '$description', '$stock')");

$this->db->query("INSERT INTO products (category)
                SELECT id
                FROM categories
                WHERE category_name = '$category'");

如果单独运行这些查询,效果很好,但是如何一起运行呢? 我正在尝试将产品数据添加到表中,还获取类别ID并同时插入它。

通常,您可以在SELECT中指定硬编码值

INSERT INTO table1 (col1, col2, col3)
    SELECT id, 'string1', 'string2'
    FROM table2
    WHERE cond1 = val4;

如果idstring1string2将值添加到table1

你的情况应该是

INSERT INTO products (category, name, price, description, stock)
                SELECT id, '$name', '$price', '$description', '$stock'
                FROM categories
                WHERE category_name = '$category'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM