Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kết hợp kết quả từ hai bảng thành dữ liệu JSON

Để có được cấu trúc mong muốn, bạn cần thực hiện hai câu lệnh SQL - một câu lệnh để lấy tất cả các từ và một câu lệnh để lấy tất cả các đoạn văn.

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

Là đầu ra của bạn cho $data bây giờ bạn cần gì?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP / MySQL - Lỗi cú pháp SQL?

  2. Làm cách nào để bạn đặt một máy nhắn tin mặc định cho máy khách MySQL?

  3. Cách xuất kết quả của một truy vấn bằng MySQL Workbench

  4. Cho phép tất cả các kết nối từ xa, MySQL

  5. Mysql count so với mysql SELECT, cái nào nhanh hơn?