Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 基于字符串匹配插入行_Mysql - Fatal编程技术网

Mysql 基于字符串匹配插入行

Mysql 基于字符串匹配插入行,mysql,Mysql,我在名为tb\u price +----+---------+---------+ | id | pair_id | price | +----+---------+---------+ | 1 | | 318.18 | +----+---------+---------+ | 2 | | 15.24 | +----+---------+---------+ | 3 | | 5963.13 | +----+---------+---

我在名为
tb\u price

+----+---------+---------+
| id | pair_id | price   |
+----+---------+---------+
| 1  |         | 318.18  |
+----+---------+---------+
| 2  |         | 15.24   |
+----+---------+---------+
| 3  |         | 5963.13 |
+----+---------+---------+
当我插入价格时,我希望能够通过查找表
tb\u-pair
中的
id
字段来插入字段
pair\u id

+----+----------+-----------+
| id | base_cur | quote_cur |
+----+----------+-----------+
| 1  | BTC      | USD       |
+----+----------+-----------+
| 2  | ETH      | USD       |
+----+----------+-----------+
| 3  | XMR      | USD       |
+----+----------+-----------+
当插入到
tb\u price
中时,我有
base\u cur
quote\u cur
值可用。使用以下数据:
base\u cur=BTC
quote\u cur=USD
price=5963.13
我希望能够这样填充
tb\u price
(参见ID 3):

我试图在一个简单的
INSERT
查询中实现这一点,但我正在努力寻找答案,因为这个问题对于我目前的知识来说太抽象了。我想象某种类型的内部连接,通过查找
tb\u pair
找到pair\u id

INSERT INTO tb_price ( `pair_id` , `price` ) VALUES ( ( SELECT id FROM tb_pair WHERE `base_cur` = 'ETH' LIMIT 1 ), '10.00' )
您需要将基本cur从
ETH
配置为您的货币,并将
10.00
更新为价格。您可能需要添加变量验证之类的内容,但这将为您提供一个完成工作的良好起点

INSERT INTO tb_price ( `pair_id` , `price` ) VALUES ( ( SELECT id FROM tb_pair WHERE `base_cur` = 'ETH' LIMIT 1 ), '10.00' )