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`) 远程链接数据库 帮忙写个sql mysql配置小问题 mysql能解决双系统下乱码问题吗 大数据量数据库导出后无法导入mysql,请帮忙 创建数据库出现以下错误,请各位高手进来帮忙。在线等急 在mysql--front中不能编辑 我是新手,请帮忙啊! $$$给分请教:我把Linux上的一个网站下到win2000上,并且配置好了环境,但大量出现Warning: Failed opening '/home/www/include/global/c 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`)