【问题标题】:How to compare one element from same table to another element如何将同一表中的一个元素与另一个元素进行比较
【发布时间】:2017-04-11 14:02:25
【问题描述】:

假设有 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 中做到这一点?

给我建议

【问题讨论】:

  • “化学”是 MySQL 数据库表吗?如果是这样,您可以通过查询获得此信息
  • 这是一个postgresql表。如果可能,请告诉。

标签: php


【解决方案1】:
<?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>";
?>

试试这个,如果有任何问题,请告诉我。

【讨论】:

    【解决方案2】:

    您可以使用以下查询来获取此输出:

    SELECT ch1.chemical, ch2.chemical 
    FROM chemical ch1
    JOIN chemical ch2 
    ON ch1.chemical < ch2.chemical
    ORDER BY ch1.chemical, ch2.chemical  ASC
    

    【讨论】:

      猜你喜欢
      • 2018-03-21
      • 2020-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多