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

Nội dung kết hợp truy vấn trong PHP SQL Join trong Multi-Array

Bạn có thể làm điều này với sự kết hợp của PHP và MySQL. Thay đổi truy vấn của bạn thành sau:

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

Điều này sẽ cung cấp cho bạn một bảng kết quả như sau:

t1              t2
Section One     SubOne,SubTwo
Section Three   SubThree

(Nếu bạn muốn có kết quả cho Section Two , loại bỏ HAVING t2 IS NOT NULL điều kiện từ truy vấn)

Sau đó, trong PHP của bạn (tôi giả sử là mysqli có kết nối $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);

Đầu ra:

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

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql export sql dump theo thứ tự bảng chữ cái, điều này gây ra lỗi ràng buộc khóa ngoại trong quá trình nhập

  2. Chỉ hiển thị một cột nếu nó không rỗng

  3. kiểm tra xem một cột có chứa TẤT CẢ các giá trị của một cột khác hay không - Mysql

  4. Danh sách trong mệnh đề 'IN' của MyBatis

  5. MySQL DB chọn các bản ghi có và không có âm sắc. ví dụ:'.. where something =FÖÖ'