mysql查询问题,在线等 我建了一张价格表,里面保存了各种商品不同时间的价格,怎么获取每种商品最新的报价? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CREATE TABLE `price` ( `Id` int(11) NOT NULL default '0', `Price` int(11) NOT NULL default '0', `Date` date NOT NULL default '0000-00-00', KEY `sp` (`Id`), CONSTRAINT `sp` FOREIGN KEY (`Id`) REFERENCES `stock` (`Id`)) ENGINE=InnoDB DEFAULT CHARSET=gbk; CREATE TABLE `stock` ( `Id` int(11) NOT NULL auto_increment, `Type` varchar(40) NOT NULL default '' COMMENT '类别', `Name` varchar(40) NOT NULL default '' COMMENT '名称', `Brand` varchar(40) NOT NULL default '' COMMENT '品牌', `Number` int(11) NOT NULL default '0' COMMENT '数量', `Re` varchar(100) default '' COMMENT '备注', PRIMARY KEY (`Id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=gbk COMMENT='库存表'; select * from price p1 where not exists (select 1 from price p2 where p1.id=p2.id and p1.date < p2.date) price表的id是stock表字段id的外键。现在要求查询出每个商品最新的价格。 假设以`Date`为标准:select a.* from tt a where not exists(select 1 from tt where `Date`>a.`Date` and `Id`=a.`Id`) select * from price a inner join stock b on a.`id`=b.`id`where not exists(select 1 from price where `Date`>a.`Date` and `Id`=a.`Id`) MySQL 忘记root密码怎么办(windows) Mysql有没有DBA字典表 存放表,索引的信息的 tomcat5.5+mysql连接池,来个实例! postgresql的安装问题 **********简单到无敌的问题,Apache虚拟主机.*********** 到哪可以下载mysql,求救 如何将数据库导成文本文件 mysql数据库是什么 MySql查询时间段的方法 两张表的合并问题 sql语句中减法怎么算 phpmyadmin可以取代“图形界面管理工具”吗?
`Id` int(11) NOT NULL default '0',
`Price` int(11) NOT NULL default '0',
`Date` date NOT NULL default '0000-00-00',
KEY `sp` (`Id`),
CONSTRAINT `sp` FOREIGN KEY (`Id`) REFERENCES `stock` (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
`Id` int(11) NOT NULL auto_increment,
`Type` varchar(40) NOT NULL default '' COMMENT '类别',
`Name` varchar(40) NOT NULL default '' COMMENT '名称',
`Brand` varchar(40) NOT NULL default '' COMMENT '品牌',
`Number` int(11) NOT NULL default '0' COMMENT '数量',
`Re` varchar(100) default '' COMMENT '备注',
PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=gbk COMMENT='库存表';
select * from price p1 where not exists (select 1 from price p2 where p1.id=p2.id and p1.date < p2.date)
select a.* from tt a where not exists(select 1 from tt where `Date`>a.`Date` and `Id`=a.`Id`)
where
not exists(select 1 from price where `Date`>a.`Date` and `Id`=a.`Id`)