从while循环中的SQL中选择列数据

时间:2017-03-29 18:16:42

标签: php sql

我有一个像这样的数据库

|| ID    -     COL1   - COL2||
|| 1     -    row1A  -  1  ||
|| 2     -    row1A  -  1  ||
|| 3     -    row1A  -  2  ||
|| 4     -    row1B  -  2  ||
|| 5     -    row1A  -  3  ||
|| 6     -    row1B  -  3  ||

我希望ECHO这些数据

$query = "SELECT * FROM DB WHERE COL1 = 'row1A'";
while($row = $stmt->fetch()){
    $col = $row['COL1'];
    echo "
     <div>Set1: $col</div> // = row1A, row1A  as where COL2 = 1
     <div>Set2: $col</div> // = row1A as where COL2 = 2
     <div>Set3: $col</div> // = row1A as where COL2 = 3
    ";
}

我正在使用3个表之间的关系,所以每个row1A在不同的表中都有自己的名称,但是现在我想知道如何调用COL2

排序的数据库

对于每个SetN获取COL1 WHERE COL2 = N

的值

2 个答案:

答案 0 :(得分:0)

在sql中使用ORDER BY。请检查以下代码。

$query = "SELECT * FROM DB WHERE COL1 = 'row1A' ORDER BY COL2 ASC";

答案 1 :(得分:0)

您可以使用

对COLUM中的SQL查询中的任何数据进行排序
  

ORDER BY

$query = "SELECT * FROM DB WHERE COL1 = 'row1A' ORDER BY COL2 DESC (or ASC)";