php - 从 MySql 查询打印更多结果

标签 php mysql select extract

我需要从数据库中提取记录,如下所示:

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>...........";
}

这里是请求表的摘要: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'];
    }
}

关于php - 从 MySql 查询打印更多结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29761221/

相关文章:

php - 在 WAMP 上安装 FFMPEG

java - @Transient 在 JPA 中无法正常工作

PHP MySQL : Change Cell Table Colour Based Off Database Entry

javascript - 从分隔字符串中读取数据以创建选择元素

javascript - 如何使用Jquery将php代码加载到html标签DIV中?

php - 这是Mysql外键的工作吗?

php - 使用 Laravel 4 遍历多个请求文件

mysql - 大于和小于日期在 sequelize 中没有记录,但适用于 heidisql

mysql - 两个外连接上的别名

mysql - 在MySQL中,如何对左连接语句使用子查询?