gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 13:17:28 26 4
gpt4 key购买 nike

$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'

关于php - 运行两个查询,INSERT 和 INSERT INTO SELECT (php, mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21285879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com