打印 MySql 查询的更多结果

Printing more results from MySql query

我需要像这样从数据库中提取记录:

id
name
request1
request2
request3
request4
request5
time

请求字段可以是 0 或 1

并且我有我的 SQL 查询 SELECT * FROM table ORDER BY id ASC 但我只得到一个行记录,但我需要像这样打印记录:

id1 - name1 - request1
id1 - name1 - request2
id2 - name2 - request4
id2 - name2 - request5

这意味着每个“request = 1

都有一个摘录

我怎么负担得起这个?

require("datisql.php");
dbconnect();
mysql_query("SET CHARACTER SET 'utf8'");  

$result2 = mysql_query("SELECT * FROM richieste ORDER BY id DESC");
while($row = mysql_fetch_array($result2)) {
    $id="{$row['id']}";
    $nominativo="{$row['nominativo']}";
    $data="{$row['timestamp']}";
    echo"<div>...........";
}

这里是请求的摘要table:click me

我的回答是基于所有请求列都在一行中的假设。如果我错了,我会改变它。我处理记录集的方法是循环遍历每一行并将每一行放入一个 for 循环中,如下所示:

// Add each of the request types to an array
$requestTypes = array('Interior','Exterior');

// Loop through the resultset
while( $row = mysql_fetch_array( $result2 ) ){
    foreach($requestTypes as $type){
        $id= $row['id'];
        $nominativo = $row['nominativo'];
        $requestedType = $row[$type];
        $data = $row['timestamp'];
    }
}