Печать дополнительных результатов из запроса MySql

Мне нужно извлечь записи из базы данных, как это:

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

Вот резюме таблицы запросов: нажми на меня

0

Решение

Мой ответ основан на предположении, что все столбцы запросов находятся в одной строке. Если я ошибаюсь, я это изменю. То, как я справлюсь с получением набора записей, который выглядит так, будет циклически проходить по каждой строке и бросать каждую строку в цикл 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'];
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector