我在mysql中有一张叫毒品的表格,其中有3列(id,疾病,毒品)。
疾病可能在色谱柱中发生多次,但使用不同的药物。

我需要一个代码来选择不同的疾病,但是应该使用随机标准,以便可以显示不同的药物。

mydb中的示例...

id | illness | drug
------------------------------
1  |malaria  |panadol
2  |malaria  |hedex
3  |malaria  |tripple action
4  |fever    |panadol


我尝试了这个,但是在挑选毒品行中并不是随机的。一直只选择一种药物治疗疟疾。

$quotes="SELECT drug,remedy FROM drugs group by drug";


我需要这个输出

 1   | malaria   | panadol or hedex or tripple action **//any but random**
 2   | fever     | panadol **//random drug if i add other rows of fever**

最佳答案

尝试这个

$quotes="SELECT drug,remedy FROM drugs WHERE id = (1+ RAND()*(SELECT MAX(id) FROM drugs)) group by drug";

10-04 17:31