隨機查詢指定人員的一條未讀消息
幫助消息表 S_MSG_HINT
幫助消息ID SMH_ID NUMBER(20) PK
幫助消息內容 SMH_TEXT VARCHAR2(200)
人員幫助消息表 S_HINTPEOPLE
人員ID SHP_UID VARCHAR2(20) PK
當前幫助消息ID SMH_ID NUMBER(20) PK FK
如果為已讀消息會在 人員幫助消息表里面生成記錄
select
*
from
(select
smh.*,
nvl2( shp.smh_id,1,0) as status --0:未讀 1:已讀
from
s_msg_hint smh
left join s_hintpeople shp
on smh.smh_id = shp.smh_id
and shp.shp_uid = 'p_chencc'
order by
dbms_random.value --隨機數值排序
)
where
status = 0 and --未讀消息
rownum <= 1 --取一條
from
where
查詢隨機的記錄的各個數據庫的語法
1. Oracle,隨機查詢10條
select * from
(
)
2.MS SQL Server,隨機查詢10條
select top 10
3.My SQL:,隨機查詢10條
select