2017-04-11 142 views
0

假設存在chemical table並且有4個記錄如何比較同一個表中的一個元素到另一個元素

chemical_name = c1,c2,c3,c4 

我需要看看輸出表像這樣以表格形式

chemical one  chemical two 
c1     c2 
c1     c3 
c1     c4 
c2     c3 
c2     c4 
c3     c4 

我怎樣才能在PHP做到這一點?

給的建議,我

+0

是「化學」一個MySQL數據庫表?如果是這樣,你可以通過查詢得到這個 –

+0

這是一個postgresql表。如果可能的話請告訴。 –

回答

0
<?php 
    echo "<table>"; 
    echo "<thead>"; 
    echo "<tr><th>Chemical One</th><th>Chemical two</th></tr>"; 
    echo "</thead>"; 
    echo "<tbody>"; 
    $chemical=array('c1','c2','c3','c4'); 
    $count_chem=count($chemical); 
    for ($i=0; $i <= $count_chem; $i++) { 

      for ($j=$i+1; $j < $count_chem; $j++) { 
       echo "<tr>"; 
       echo "<td>".$chemical[$i]."</td>"; 
       echo "<td>".$chemical[$j]."</td>"; 

       echo "<tr>"; 
      } 
    } 
    echo "</tbody></table>"; 
?> 

試試這個,讓我知道,如果有任何問題。

+0

感謝它的工作。 –

+0

隨時歡迎。 :) – ThataL

0

您可以使用下面的查詢來獲得此輸出:

SELECT ch1.chemical, ch2.chemical 
FROM chemical ch1 
JOIN chemical ch2 
ON ch1.chemical < ch2.chemical 
ORDER BY ch1.chemical, ch2.chemical ASC 
相關問題