2011-02-14 80 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