我这里有一个数据库
| TIME | STOCK
|9:00 |24
|12:00 | 15我想显示现在早上6点到明天凌晨4点的时间
我想把它放在mysql查询中,我将在数据库中不同的特定时间放入null
像这样
ID | STOCK
6:00 |NULL
7:00 |NULL
8:00 |NULL
9:00 |24
10:00|NULL
11:00|NULL
12:00|15以此类推。
有没有人知道答案。提前谢谢你。
发布于 2013-07-15 18:49:09
一种方法是,您可以为所有需要的时间段创建临时表,左连接就可以完成此任务。
stock表:
create table stock (TIME varchar(5), STOCK int(2));
insert into stock values
('9:00',24),
('12:00',15);计时表(需要是临时的)
create TEMPORARY table timings (timings varchar(5));
insert into timings values
('6:00'),
('7:00'),
('8:00'),
('9:00'),
('10:00'),
('11:00'),
('12:00'),
('13:00'),
('14:00'),
('15:00'),
('16:00'),
('17:00'),
('18:00');而您的select查询将是
select timings,STOCK from timings t left join
stock s on t.timings = s.TIME;请参阅fiddle
https://stackoverflow.com/questions/17650435
复制相似问题