PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
CREATE TABLE tbl ( testsuitecollectionId int, testsuiteId int, testcaseId int, status varchar(32) ); INSERT INTO tbl VALUES (17, 38, 443, 'passed'), (457, 39, 444, 'passed'), (455, 40, 447, 'passed'), (455, 40, 448, 'passed'), (455, 40, 449, 'passed'), (34, 1216, 960, 'passed'), (457, 1216, 961, 'passed'), (457, 1216, 962, 'passed'), (34, 1216, 964, 'passed'), (456, 1216, 966, 'na'), (457, 124, 975, 'passed'), (457, 124, 976, 'passed'), (457, 124, 977, 'passed'), (457, 142, 1033, 'passed'), (457, 464, 1070, 'passed'), (457, 464, 1071, 'passed'), (457, 464, 1072, 'passed'), (455, 687, 1345, 'passed'), (34, 688, 1346, 'passed'), (34, 690, 1351, 'passed'), (34, 690, 1352, 'passed'), (34, 691, 1355, 'passed'), (34, 691, 1356, 'passed'), (34, 691, 1357, 'passed'), (34, 691, 1358, 'passed'), (34, 691, 1359, 'passed'), (34, 692, 1361, 'failed'), (34, 693, 1362, 'failed'); SELECT * FROM tbl;
Copy Clear
Copy Format Clear
<?php printf("Current PHP version: %s \n", phpversion()); $query = "SELECT * FROM tbl ORDER BY testsuitecollectionId, testsuiteId, testcaseId;"; $stmt = $pdo->prepare($query); $stmt->execute(); $result = []; while($r = $stmt->fetch(PDO::FETCH_ASSOC)) { if (!isset($result["testsuitecollectionId_{$r['testsuitecollectionId']}"])) $result["testsuitecollectionId_{$r['testsuitecollectionId']}"] = []; if (!isset($result["testsuitecollectionId_{$r['testsuitecollectionId']}"]["testsuiteId_{$r['testsuiteId']}"])) $result["testsuitecollectionId_{$r['testsuitecollectionId']}"]["testsuiteId_{$r['testsuiteId']}"] = []; $result["testsuitecollectionId_{$r['testsuitecollectionId']}"]["testsuiteId_{$r['testsuiteId']}"]["testcaseId_{$r['testcaseId']}"] = $r['status']; } print_r($result);
Show:  
Copy Clear