有兩張表test和location分別代表測驗資訊和位置資訊,現需要建立存盤程序,篩選出測驗資訊表中所有位置不在石家莊的資訊(也就是說位置在石家莊到位置變為別的地點的這段時間的測驗資訊過濾掉),會的請把代碼寫一下。
建立測驗資訊表:
[code=sql]create table test
(
id1 int(10) not null auto_increment,
name varchar(20),
resule varchar(10),
time datatime()
)
insert into test values('1','A','10','2018-06-17 06:22:00');
insert into test values('2','A','5','2018-06-17 06:23:02');
insert into test values('3','A','4','2018-06-17 06:24:00');
insert into test values('4','A','11','2018-06-17 06:25:00');
insert into test values('5','A','9','2018-06-17 06:26:00');
insert into test values('6','A','5','2018-06-17 06:30:00');
insert into test values('7','B','19','2018-06-17 05:22:00');
insert into test values('8','B','6','2018-06-17 05:23:00');
insert into test values('9','A','6','2018-06-17 06:20:00');
insert into test values('10','A','6','2018-06-17 06:19:00');
insert into test values('11','B','17','2018-06-17 05:25:00');
insert into test values('12','B','14','2018-06-17 05:24:00');
insert into test values('13','B','15','2018-06-17 05:26:00');
insert into test values('14','B','15','2018-06-17 05:30:00');
insert into test values('15','B','13','2018-06-17 05:31:00');
insert into test values('16','B','12','2018-06-17 05:28:00');
insert into test values('17','B','11','2018-06-17 05:27:00');
insert into test values('18','B','10','2018-06-17 05:28:04');
insert into test values('19','A','7','2018-06-17 06:21:00');
insert into test values('20','A','6','2018-06-17 06:28:00');
建立位置表
create table location
(
id2 int(10) not null auto_increment,
name varchar(20),
loc varchar(20),
time datetime()
)
insert into location values('1','A','石家莊','2018-06-17 06:23:00');
insert into location values('2','A','銀川','2018-06-17 06:25:02');
insert into location values('3','A','石家莊','2018-06-17 06:29:00');
insert into location values('4','B','海口','2018-06-17' 05:13:00);
insert into location values('5','B','石家莊','2018-06-17' 05:23:04);
insert into location values('6','B','鞍山','2018-06-17' 05:26:02);
結果為:id1 name result time
5 A 9 2018-6-17 06:26:00
20 A 6 2018-6-17 06:28:00
7 B 19 2018-6-17 05:22:00
8 B 20 2018-6-17 05:23:00
14 B 15 2018-6-17 05:30:00
15 B 13 2018-6-17 05:31:00
16 B 12 2018-6-17 05:28:00
17 B 19 2018-6-17 05:27:00
18 B 10 2018-6-17 05:28:04
uj5u.com熱心網友回復:
沒太看明白樓主結果資料的規則uj5u.com熱心網友回復:
就是位置資訊表和測驗資訊表相關聯,進行查詢操作,只要位置資訊定位顯示在石家莊的這段時間的測驗資訊都去掉uj5u.com熱心網友回復:
關聯欄位是name嗎?為啥insert into test values('6','A','5','2018-06-17 06:30:00');這條沒有去掉?
uj5u.com熱心網友回復:
對 關聯欄位是name ,id1為6的這條在結果中沒有顯示呀 ,在結果中已經去掉了uj5u.com熱心網友回復:
id1=5的,不是6,上邊說錯了
uj5u.com熱心網友回復:
位置資訊表中的A insert into location values('1','A','石家莊','2018-06-17 06:23:00');insert into location values('2','A','銀川','2018-06-17 06:25:02'); 在06:23:00到6:25:02這段時間是在石家莊的,這段時間的測驗資訊要洗掉,而id1為5的時間顯示為6:26:00,不應被洗掉
uj5u.com熱心網友回復:
怎么樣?有思路嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/78230.html
標籤:MySQL
下一篇:Datastage里JDBC Connector里的Enable quoted identifiers是做什么用的
