re:ms sql根据日期/时间的电话排序选择内部联接显示记录
我有两张表:SMS_INBOX
和SMS_OUTBOX
它们各自具有相同的字段:ID, DATE, MESSAGE, FROMPHONENUMBER
DATE
格式如下:10/25/2017 1:54:23 PM
我想让它根据FROMPHONENUMBER
选择记录
和日期/时间。
我尝试使用内部联接,但我不认为我做得对,没有错误,没有回复记录。
SELECT *
from SMS_OUTBOX
INNER JOIN SMS_INBOX
ON SMS_INBOX.FROMPHONENUMBER = SMS_OUTBOX.FROMPHONENUMBER
where SMS_OUTBOX.FROMPHONENUMBER='1234567890'
ORDER BY SMS_OUTBOX.ID DESC
答案 0 :(得分:2)
您是否正在寻找能够展示短信对话的内容?然后,您可能正在寻找union
/ union all
类型的查询。
select id, date, convert(bit,1) as received_msg, message, fromphonenumber
from sms_inbox
where fromphonenumber = '1234567890'
union all
select id, date, convert(bit,0) as received_msg, message, fromphonenumber -- not tophonenumber?
from sms_outbox
where fromphonenumber = '1234567890'
order by date desc