sql >> Database >  >> RDS >> Mysql

Resultaten uit twee tabellen combineren in JSON-gegevens

Om de gewenste structuur te krijgen, moet u twee SQL-instructies uitvoeren - één voor het verkrijgen van alle woorden en één voor het verkrijgen van alle alinea's.

$result_w = $conn->query("SELECT * FROM words;");
$results_w = $result->fetch_all(MYSQLI_ASSOC);

$result_p = $conn->query("SELECT * FROM paragraphs;");
$results_p = $result->fetch_all(MYSQLI_ASSOC);

$paragraphs = [];
foreach($results_p as $key => $row) {
  $paragraphs[$row['id']] = $row;
}

$data = [];

foreach($results_w as $key => $row) {
  $p_no = $row['paragraph_no'];
  $data[$p_no]['words'] = $results_w;
  $data[$p_no]['paragraph'] = $paragraphs[$p_no];
}

Is uw output voor $data wat heb je nu nodig?




  1. Dubbele SQL-records verwijderen om een ​​unieke sleutel toe te staan

  2. PDO-verbinding met MySQL-database geweigerd

  3. Het installatieprogramma voor MySql Workbench vereist dat Visual C++ 2015 Redistributable Package is geïnstalleerd, maar het is al geïnstalleerd

  4. SQL AND-operator voor beginners