Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Łączenie wyników z dwóch tabel w dane JSON

Aby uzyskać pożądaną strukturę, musisz wykonać dwie instrukcje SQL - jedną do pobrania wszystkich słów i jedną do pobrania wszystkich akapitów.

$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];
}

Czy Twoje dane wyjściowe dla $data teraz czego potrzebujesz?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwertowanie daty węgla na znacznik czasu mysql.

  2. Kolumna rand() podzapytania jest ponownie oceniana dla każdego powtórzonego wyboru w MySQL 5.7/8.0 w porównaniu z MySQL 5.6

  3. Filtr porównywania dat MySQL

  4. Odległe ma wiele przez

  5. Mariadb - Każda partia wydłużonego czasu wykonania wkładki stopniowo się wydłuża