2011-02-14 78 views
0

好吧,我有3張桌子;PHP,從尚未選擇的mysql表中選擇一個隨機行!

'bu_blogs'包含具有唯一blog_id的博客。

'bu_sites'包含具有唯一site_id的網站。

'bu_blogs_done'包含id,blog_id和site_id。每次將site_id提交到blog_id時,都會在此表中添加新行。

我想要做的是從'bu_blogs'中選擇2個隨機行,其中特定blog_id和site_id的'bu_blogs_done'中的字段不存在,即尚未提交給該blog_id。

感謝

  • 了Stian

回答

1

如果你的表是不是太大(例如,大約100行),你可以使用類似的隨機部分這個簡單的例子:

SELECT * FROM bu_blogs ORDER BY RAND() LIMIT 2 

然後,它只是添加WHERE子句來過濾存在於bu_blogs_done中的那些子句。

+0

是的,我知道。但是這是我感興趣的WHERE子句,因爲它使用3個表中的輸入。那麼會是什麼? – Stian 2011-02-14 21:42:56