gpt4 book ai didi

mysql - SQL 查询需要一些帮助

转载 作者:可可西里 更新时间:2023-11-01 07:08:33 25 4
gpt4 key购买 nike

我需要一些关于 MySQL 查询的帮助。我有两张 table ,一张有报价,一张有状态。报价可以有一个或多个状态。我想做的是获得所有报价及其最新状态。对于每个状态,都有一个名为“已添加”的表字段,可用于排序。

我知道这可以通过两个查询轻松完成,但我需要只使用一个查询,因为我还必须稍后在项目中应用一些过滤器。

这是我的设置:

CREATE TABLE `test`.`offers` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`client` TEXT NOT NULL ,
`products` TEXT NOT NULL ,
`contact` TEXT NOT NULL
) ENGINE = MYISAM ;

CREATE TABLE `statuses` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`offer_id` int(11) NOT NULL,
`options` text NOT NULL,
`deadline` date NOT NULL,
`added` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1

最佳答案

应该可以但不是很理想恕我直言:

 SELECT *
FROM offers
INNER JOIN statuses ON (statuses.offer_id = offers.id
AND statuses.id =
(SELECT allStatuses.id
FROM statuses allStatuses
WHERE allStatuses.offer_id = offers.id
ORDER BY allStatuses.added DESC LIMIT 1))

关于mysql - SQL 查询需要一些帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2989008/

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