gpt4 book ai didi

PHP/MySQL 查询

转载 作者:行者123 更新时间:2023-11-30 00:21:47 25 4
gpt4 key购买 nike

经过几天的失败,我希望有更熟练的人可以帮助我解决问题。

我有两个表,一个包含股票,另一个包含股票值(value)。请,您不必评论字段类型等,因为这不是生产开发,我只是想掌握 join 和 mysql 别名。

-- Stocks table:

DROP TABLE IF EXISTS `stocks`;
CREATE TABLE `stocks` (
`stock_id` int(11) NOT NULL AUTO_INCREMENT,
`stock_name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`stock_id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;


-- Sample records:

INSERT INTO `stocks` VALUES ('1', 'HighTech');
INSERT INTO `stocks` VALUES ('2', 'NanoTech');
INSERT INTO `stocks` VALUES ('3', 'DotCom');
INSERT INTO `stocks` VALUES ('4', 'NewBiz');


-- Values table:
DROP TABLE IF EXISTS `vals`;
CREATE TABLE `values` (
`vals_id` int(11) NOT NULL AUTO_INCREMENT,
`stock_id` varchar(255) DEFAULT NULL,
`stock_value` int(11) DEFAULT NULL,
PRIMARY KEY (`vals_id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
-- Sample records:

INSERT INTO `vals` VALUES ('1', '1', '50');
INSERT INTO `vals` VALUES ('2', '1', '700');
INSERT INTO `vals` VALUES ('3', '1', '540');
INSERT INTO `vals` VALUES ('4', '3', '15');
INSERT INTO `vals` VALUES ('5', '3', '44');
INSERT INTO `vals` VALUES ('6', '1', '60');
INSERT INTO `vals` VALUES ('7', '2', '10');
INSERT INTO `vals` VALUES ('8', '3', '53');

可能有数百只股票和数千条值(value)记录。

我想要做的是将每只股票与单个(最新)股票值(value)一起打印。对于股票号 3,我想回显“DotCom”和最新值“53”,没有其他值。

最佳答案

哦,是的,您的表名称值在这里产生问题,尝试将其更改为其他名称,例如 vals 或其他名称。它会起作用/

在这里

 SELECT * FROM stocks S JOIN vals V ON V.vals_id = ( SELECT MAX(vals_id) FROM vals Va WHERE Va.stock_id = S.stock_id ) 

关于PHP/MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23172119/

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