這是我的示例數據庫。顯示結果不重複
1)base_groups |base_gp_id| base_gp_name | ---------------------------- | 1 | Technician | | 2 | Sales | | 3 | R&D | | 4 | Testing | 2)base_subgroup (FK of base_groups) | base_id | base_name | base_gp_id | ----------------------------------------------- | 1 | group1 | 1, 2, 3 | | 2 | group2 | 3 | | 3 | group3 | 3, 4 |
我的問題是我應該如何去以顯示該組名存實亡一次。提前致謝。
這是我的代碼和結果。以上代碼的
<?php
//$groupInfo consists of base_subgroup ID : 1,2 and 3
foreach($groupInfo as $value)
{
$group_sql = base_executeSQL("SELECT * FROM base_subgroup WHERE base_name='".$value."'");
while($row = base_fetch_array($group_sql))
if(base_num_rows($group_sql) != 0)
{
$group_data = explode(", ",$row['base_gp_id']);
foreach($group_data as $data)
{
$group_query = base_executeSQL("SELECT * FROM base_groups WHERE base_gp_id='".$data."'");
while($row_group = base_fetch_array($group_query))
echo $row_group['base_gp_name'] . "<br>";
}
}
}
輸出:
Technician
Sales
R&D
R&D
R&D
Testing
但是,這是我必須拿出結果:
Technican
Sales
R&D
Testing
'集團BY'應該做的伎倆 –
存儲FK的爲csv是非常糟糕的分貝設計!你應該改變它 – Jens
@Jens我知道這是一個非常糟糕的設計,但我必須遵循先前的系統設計,並且由於時間限制所做的最小變化。 – Sollo