2017-04-11 140 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 
相关问题