我那裏有兩列的表:parent_column和child_column集團的一個領域,並命令由蘭特另一場在MySQL
這裏是我想達到的目標: 我想顯示父列的數與隨機的孩子一起。我嘗試了內部查詢,但這並沒有使我的工作。
這裏是我的表:
Child PARENT
1 55
2 55
3 55
這裏是我想要的東西: 在第一次刷新
parent count child
55 3 3
在第二刷新
parent count child
55 3 2
等..
我想這
SELECT t1.parent, count(*) count, t2. child
FROM t1
INNER JOIN (
SELECT parent, child
FROM t2
ORDER BY RAND()
) t2 on t2.parent = t1.parent
GROUP BY t1.parent
LIMIT 25
編輯: 這是一個真實的場景: 由上表可以是產品,並且每個產品都有一個父。我想實現的是: 我想在前端顯示5個產品。 每個產品應該有一個獨特的父母。更復雜的是,在每個頁面刷新時,應該更改此產品,因爲父級可以有多個產品。 任何幫助,將不勝感激
演示 1日刷新
Product Company
P1234 Samsung
P5555 LG
月2刷新
Product Company
P2345 Samsung
P5123 LG
感謝
你在叫 '刷新'? –
@JorgeCampos每次執行查詢。爲了獲得隨機孩子的價值是我的意思。 –
@JorgeCampos謝謝你的回答。你能分享一件事嗎?我們可以對其性能採取其他預防措施嗎? –