2016-08-07 14 views
0

zum Beispiel habe ich zwei Tabellen nach Tabelle und Benutzer-Tabelle, und von diesen ich möchte ein JSON-Array zu Bootstrap-Datentabelle übergeben.Erstellen Sie JSON-Array von mehreren MySQL-Abfrage

Meine Tabellenstruktur. Tabelle und Benutzertabelle post. Ich möchte eine Ausgabetabelle mit Post-Details und Benutzerdetails generieren. aber Benutzername sollte in Drop-Down-Box sein.

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

Ich habe gedacht, Sie wären in der Lage, eine einzelne SQL-Abfrage zu tun, aber die zwei Tabellen mit dem user_id beitreten? – RamRaider

Antwort

1

Sie die Verkettung durch das Verbinden der beiden Tabellen zusammen als solche auf Abfrageebene tun können:

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 

auf diese Weise jede Zeile des abgerufenen Array Haben Sie die Post-Info und die Benutzerinformationen, die Sie frei zur Bootstrap-Datentabelle übergeben können.

* Sie können auch NATURAL JOIN verwenden