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

标签 php mysql

好的,我有 3 张 table ;

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

“bu_sites”包含具有唯一 site_id 的网站。

“bu_blogs_done”包含 id、blog_id 和 site_id。每次将 site_id 提交到 blog_id 时,都会向此表添加一个新行。

我想要做的是从“bu_blogs”中选择 2 个随机行,其中“bu_blogs_done”中特定 blog_id 和 site_id 的字段不存在,即尚未提交给该 blog_id。

谢谢

  • 斯蒂安

最佳答案

如果您的表格不太大(例如大约 100 行),您可以对随机部分使用类似以下简单示例的内容:

SELECT * FROM bu_blogs ORDER BY RAND() LIMIT 2

那么只需添加一个 WHERE 子句来过滤掉 bu_blogs_done 中存在的子句即可。

关于PHP,从 mysql 表中选择尚未选择的随机行!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4993825/

相关文章:

javascript - 使用 AJAX 动态持续加载内容

php - 是否可以使用 LIMIT 数据在 PHP MySQL 查询中分离结果?

mysql - 我在 mysql 数据库中收到一个错误,说 "#1136 column count doesn' t 匹配第 1 行的值计数”

php - 使用 mysql 进行多个条件搜索的 sql 查询

php - 使用 php jsonpath 解析 JSON

mysql - 如何编写日期值适合一个范围内和另一个范围外的连接查询

MySQL - 插入问号而不是西里尔字母

php - Google Analytics API 中的授权和身份验证有什么区别?

javascript - 通过串行 AmCharts 中的 `dataLoader` 加载数据不会呈现图表

php - MYSQL 请求 |按年月分组日期