2017-04-11 11 views
0

chemical tableがあり、のレコードが4つあります。です。同じテーブルの要素を別の要素と比較する方法

chemical_name = c1,c2,c3,c4 

私はPHPでこれを行うことができますどのように

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

表形式で次のように出力テーブルを見てする必要がありますか?

は、このいずれかを試してみて、何の問題なら、私が知っているように私に

+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 
関連する問題