我有一个查询加入两个表
SELECT DISTINCT prescriptions.prescription, prescription_history.dosage
FROM prescriptions
LEFT OUTER JOIN prescription_history ON prescriptions.prescription=prescription_history.prescription
现在处方表有两个字段主键和处方名称,处方历史有 4 个字段,其中处方名称是处方的外键。为了让这更清楚一点。
Prescriptions table:
id prescription
1 advair
.. ....
等等
Prescription_History
id prescription account_num dosage
1 advair 989 20mcg
2 advair 567 50mcg
.. ... ... ...
等等。
如果我要输出它来创建复选框,我希望看到处方名称后跟剂量:
Advair Symbicort
20mcg 140/4.5
50mcg 120/4.5
等等
但是,相反,我得到了两次处方名称,然后是剂量。
Advair Advair Symbicort Symbicort
20mcg 50mcg 140/4.5 120/4.5
等等
我如何能够一次显示处方名称,然后显示该处方的所有剂量。我尝试使用 array_unique 但它只会输出一个处方名称,后跟剂量,它会忽略所有其他处方名称,即使它们不相同