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

Truy vấn MySQL tới mảng php đa chiều

Thử truy vấn tất cả các hàng trên JOIN và sau đó lặp lại để hiển thị đa chiều:

$query = "SELECT *, materials.id AS material_id FROM job_truck JOIN job_truck_material ON job_truck_material.job_truck = job_truck.id JOIN materials ON job_truck_material.material = job_truck_material.id";
$jobs = array();

foreach ($conn->query($query ) as $row) {
    $job_id = $row['jobid'];
    $truck_id = $row['truck_id'];
    if(empty($jobs[$job_id])) {
        $jobs[$job_id] = array();
    }
    if(empty($jobs[$job_id][$truck_id])) {
        $jobs[$job_id][$truck_id] = array();
    }
    $jobs[$job_id][$truck_id][$row['material_id']] = $row['material'];
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thực hiện đếm trên một truy vấn liên hợp

  2. VBA Lỗi thời gian chạy '-2147467259 (80004005)

  3. Tại sao tính năng Bao gồm này không hoạt động?

  4. dấu nháy đơn trong khi Chèn (Mysql)

  5. Kiểu dữ liệu thập phân đang làm tròn các giá trị