sql >> Databasteknik >  >> RDS >> Mysql

PHP SQL Join Query sammanfogar innehåll i Multi-Array

Du kan göra detta med en kombination av PHP och MySQL. Ändra din fråga till detta:

SELECT section_titel as t1, GROUP_CONCAT(sub_section_titel) as t2 
FROM sections LEFT JOIN sub_sections ON section_id = sId
GROUP BY t1
HAVING t2 IS NOT NULL

Detta kommer att ge dig en resultattabell så här:

t1              t2
Section One     SubOne,SubTwo
Section Three   SubThree

(Om du vill ha ett resultat för Section Two , ta bort HAVING t2 IS NOT NULL skick från frågan)

Sedan i din PHP (jag antar mysqli med en anslutning $conn )

$result = mysqli_query($conn, $sql) or die(mysqli_error($conn));
$out = array();
while ($row = mysqli_fetch_array($result)) {
   $out[] = array('t1' => $row['t1'], 't2' => explode(',', $row['t2']));
}
print_r($out);

Utdata:

Array
(
    [0] => Array
        (
            [t1] => Section One
            [t2] => Array
                (
                    [0] => SubOne
                    [1] => SubTwo
                )    
        )

    [1] => Array
        (
            [t1] => Section Three
            [t2] => Array
                (
                    [0] => SubThree
                )
        )
)


  1. Uppdatera rankningen i en MySQL-tabell

  2. hur genererar rapporten mellan de två datumen med datepicker,ajax,php,mysql.?

  3. skapa 3 beroende dropdown-lista med php ajax mysql

  4. Utmatar alla PHP-fel till databasen, inte error_log