PHP,从mysql表中选择一个尚未选中的随机行!

时间:2011-02-14 15:18:22

标签: php mysql

好的,我有3张桌子;

'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 个答案:

答案 0 :(得分:1)

如果您的牌桌不是太大(例如约100行),您可以使用类似这个简单示例的随机部分:

SELECT * FROM bu_blogs ORDER BY RAND() LIMIT 2

然后只是添加WHERE子句来过滤掉bu_blogs_done中存在的子句。