【发布时间】:2015-04-23 12:21:24
【问题描述】:
首先让我说我将 php 编码为一种爱好,但并不了解很多。也就是说,我很难想出一个聪明的方法来执行特定类型的查询。
假设我有一个动态测验应用程序,它使用三个不同科目的试题数据库; 200 代数,100 历史,50 科学。用户可以选择他们希望在他们的测验中有哪些科目和多少个科目,还可以选择测验中有多少个问题。
下面是我现在正在使用的工作代码...
$sql = "SELECT *
FROM quiz
WHERE keyword LIKE '$algebra'
OR keyword LIKE '$history'
OR keyword LIKE '$science'
ORDER BY RAND() LIMIT $amount";
但是,此代码的唯一问题是,如果我在测试中选择 10 个问题,我将主要有代数问题、一些历史问题而没有科学问题。我希望这样选择的每个主题都能得到平等的代表。
我想我可能在这个项目中咬得比我能咀嚼的更多。
【问题讨论】: