2016-08-07 20 views
0

たとえば、私は2つのテーブルのテーブルとユーザーテーブルを投稿し、これらから私はブートストラップdatatableを渡すjson配列を作成したいと思います。複数のmysqlクエリからjson配列を作成する

私のテーブル構造。ポストテーブルとユーザテーブル。投稿の詳細とユーザーの詳細を持つ出力テーブルを生成したいのですが、ユーザー名はドロップダウンボックスに入力する必要があります。次のような2つのテーブルを結合することによって、クエリレベルで連結を行うことができ

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

? – 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 

こう各行フェッチアレイの意志あなたが自由にブートストラップdatatableに渡すことができる投稿情報とユーザー情報を持っています。

*あなたはまた、NATURAL JOINを使用することができます

私はあなたが単一のSQLクエリを行うが、USER_IDを使用して2つのテーブルを結合することができるだろうと思っているだろう
関連する問題