2016-08-07 3 views
0

например, у меня есть две таблицы post table и пользовательская таблица, и из них я хочу создать массив json для передачи загрузочного бутстрапа datatable.создать массив json из нескольких запросов mysql

My table structure. стол стол и пользовательскую таблицу. Я хочу создать таблицу вывода, содержащую данные о постах и ​​данные пользователя. Но имя пользователя должно быть в раскрывающемся списке.

enter image description here

enter image description here

<?php 
include('config/db_i.php'); 

$sql_post = mysqli_query($con,"SELECT * FROM `post_tbl`"); 
$array = array(); 
$array['data'] = array(); 

while($res_post = mysqli_fetch_array($sql_post)){ 

    $sql_user = mysqli_query($con,"select * from user_tbl where user_id='".$res_post['user_id']."'"); 
    $row_user = mysqli_fetch_array($sql_user); 

    //what i'll code here 
    $array['data'][] = $res_post; 

} 
echo json_encode($array); 
?> 
+0

Я бы подумал, что вы могли бы сделать один запрос SQL, но объединение двух таблиц с использованием user_id? – RamRaider

ответ

1

Вы можете сделать конкатенацию на уровне запросов путем объединения двух таблиц, как, например:

Select ps.post_id, ps.post_title, us.user_id, us.user_name FROM post_tbl AS ps JOIN user_tbl AS us ON ps.user_id = us.user_id 

Таким образом, каждая строка извлечённому массива будет иметь информацию о сообщении и информацию о пользователе, которую вы можете свободно передавать в загрузочный файл.

* Вы можете также использовать NATURAL JOIN

Смежные вопросы