gpt4 book ai didi

php - 使用案例将数据插入临时 mysql 表

转载 作者:行者123 更新时间:2023-11-28 23:39:15 25 4
gpt4 key购买 nike

考虑以下示例表:

CREATE TABLE items
(`id` int, `productName` varchar(7), `price_new` decimal(10,2), `price_used` varchar(55))
;

INSERT INTO items
(`id`, `productName`, `price_new`, `price_used`)
VALUES
(1, 'cup', 10.50, 5.50),
(2, 'plate', 9.50, 4.50),
(3, 'mug', 8.50, 3.50)
;

对于一个应用程序,我希望根据用户拥有的内容创建一个临时表。用户会说一个条件为"new"的“杯子”。 (存储在一个php数组中)

我想要的临时表是这样的:

CREATE TEMPORARY TABLE IF NOT EXISTS tempTable (
`id` INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
`name` varchar(7) NULL,
`itemCondition` varchar(7) NULL,
`price` decimal(10,2) NULL
);

我的问题是:如果我创建这个临时表,我如何插入“cup”和“new”,MySQL 根据 itemCondition 从 items 表中选择价格?伪代码:

Insert: 
(1, 'cup', (
if itemCondition == 'new'
(select Items.price_new where items.productName = 'cup')
ELSE
(select Items.price_used where items.productName = 'cup')

感谢您的帮助。

最佳答案

问题是,在将数据插入到 temptable 之前,sql 不会知道 imtemCondition 字段的值。值“new”在插入语句本身中作为固定值提供。

您将需要根据参数值选择价格然后将该价格插入临时表的存储过程,或者您可以使用 php 实现相同的逻辑。

步骤:

  1. 提供用户 ID、姓名和元素状况。
  2. 根据商品情况选择价格。
  3. 将所有数据插入临时表。

关于php - 使用案例将数据插入临时 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34877386/

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