2017-01-18 4 views
2

私は2つのテーブルを持っています。最初のものは、ここでの役割がregular, waiting for ack or moderator値を繰り返さずに2つの異なるテーブルをマージするPHP

することができ、第2の1がここでの役割は、私がuser_in_eventテーブルから役割を取りたいregular or admin

することができuserテーブル

あるuser_in_eventテーブル

です、event_idに基づいて、すべてのユーザー情報(ユーザー役割の横に)を出力し、単一のJSONで出力します

私はを試してみました

$query = "SELECT user_in_event.role, user_in_event.user_id, user.name, user.email, user.birthday, user.phone_number, user.address, user.image 
        FROM user LEFT JOIN user_in_event 
        ON user_in_event.event_id = '".$event_id."' 
        LIMIT $num_of_rows"; 


     $result = mysqli_query($con,$query) 
     or die(mysqli_error($con)); 

     // print_r($query); 

     while ($row = mysqli_fetch_assoc($result)) { 
      $response[] = $row; 
     } 




    header('Content-Type:Application/json'); 
    echo json_encode($response); 

が、私は、データ

[ 
    { 
    "role": "moderator", 
    "user_id": "2", 
    "name": "ofir", 
    "email": "[email protected]", 
    "birthday": "08/12/2016", 
    "phone_number": "123", 
    "address": "yoqneam", 
    "image": "http://imgur.com/a/KslOW" 
    }, 
    { 
    "role": "waiting for ack", 
    "user_id": "21", 
    "name": "ofir", 
    "email": "[email protected]", 
    "birthday": "08/12/2016", 
    "phone_number": "123", 
    "address": "yoqneam", 
    "image": "http://imgur.com/a/KslOW" 
    } 
] 

PSを台無ししまった:私はまた、2つの異なるクエリを作成し、JSONやユーザーarray_merge_recursiveを組み合わせることを試みたが、私が得た2つの潜水艦アレイの代わりに、単一のもの

+0

ここで何がうんざりしていますか? –

+0

@jyotimishra私はuser_idの後にすべてを取得しています – styx

+0

いくつかのダミーデータでテーブル構造を表示して、簡単にクエリを作成できるようにしてください。 –

答えて

1

てみてください:

SELECT user_in_event.role, user_in_event.user_id, user.name, user.email 
FROM user 
LEFT JOIN user_in_event ON user_in_event.user_id = user.user_id 
WHERE user_in_event.event_id =25 
LIMIT 0 , 30 

をここでのevent_id静的です。このクエリをデータベースに実行し、私に知らせてください。

関連する問題