我正试图根据第三个表的id,将两个表中的数据排序显示在一个列表中。
表3包含其他两个表的id。
e_allocation table
------------------
eid, sid, iid
5, 1234, NULL
5, NULL, 1234
表1和表2是类似数据的表格。
i_status table
--------------
iid, status
1234, Complete
1235, Complete
1236, Not Complete
s_status table
--------------
sid, status
1234, Complete
1235, Not Complete
1237, Not Complete
objCon.Execute ("SELECT a.sid, a.iid, b.status AS istats, c.status AS sstats
FROM e_allocation a LEFT JOIN i_status b ON a.iid=b.iid LEFT JOIN s_status c
ON a.sid=c.sid WHERE a.eid = '5' ORDER BY b.status Desc, c.status Desc")
因此,目前我可以从数据库中获取数据,但它显然先排序表b,然后再排序表c。我需要订购这些。
正在返回 (Table=I or S, Record ID=1234, Status = Complete or Not Complete)
:
I:1234:Complete
I:1235:Complete
I:1236:Not complete
S:1234:Complete
S:1235:Not Complete
S:1237:Not Complete
我想得到:
I:1234:Complete
S:1234:Complete
I:1235:Complete
S:1235:Not Complete
I:1236:Not complete
S:1237:Not Complete
while not objDb.EOF
sid = objDb("id")
iid = objDb("iid")
if sid <>"" then datlst = datlst &"S:"& sid &":"&objDb("sstats")&",<BR>"
if iid <>"" then datlst = datlst &"I:"& iid &":"&objDb("istats")&",<BR>"
objDb.MoveNext
Wend
response.write datlst
有没有任何指向正确方向的指示?谢谢
1条答案
按热度按时间kcrjzv8t1#
这是我的尝试。
下次请提供create table等语句,这样我们就不必输入它们了。