[英]ms access 2003 random record within join
我正在嘗試從連接中獲取隨機記錄,但我無法讓它工作? 有任何想法嗎。 它使用 Microsoft Access 2003。
table = members
===============
memberID int
name varchar
table = testimonials
====================
testimonialID int
memberID int
content memo
select m.*, (SELECT t.content from testimonials t where t.memberID=m.memberID ORDER BY rnd(t.testimonialID)) as testimonialtext
FROM members m;
我基本上需要每個成員記錄和該成員的隨機推薦。 我還應該補充一點,我也在一個連接中嘗試過......
select m.*, t.content FROM members m
INNER JOIN testimonials t ON m.memberID=t.memberID
ORDER BY rnd(t.testimonialID)
謝謝你的幫助。
嘗試使用 TOP 子句進行限制
select m.*, (SELECT top 1 t.content from testimonials t where t.memberID=m.memberID ORDER BY rnd(t.testimonialID)) as testimonialtext
FROM members m;
好的,那么我們可以執行以下操作:
select
m.*,
t3.content
FROM
members m,
(select
top 1 t.testimonialID,
from
testimonials t
where
t.memberID=m.memberID
order by
rnd(t.testimonialID)
) t2,
testimonials t3
where
t3.testimonialID = t2.testimonialID;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.