2017-05-09 5 views
0

現在、私は、単一のテーブルから単一の行を取得し、JSによって処理されることを返すよ問い合わせます表。 "labs"テーブルにはint型の "lab_model_id"カラムがあります。私は "lab_model_id"を "lab_models"から "lab_model_name"を得るために使用する必要があります。PHPの復帰1つのデータは

1)私は2番目のクエリを実行するために私のPHPで "lab_model_id"を引き出すのですか?

2)返される前に2番目の結果を最初のものに追加できますか?

+1

使用は 'join'、またあなたのクエリをパラメータ化。 – chris85

+1

'INNER/LEFT JOIN'は2つのテーブルです。 – Daan

+1

[2つのテーブルの結合方法mysql?](http://stackoverflow.com/questions/3536283/how-to-join-two-tables-mysql) – chris85

答えて

0

JOINを使用してみてください。..

$sql = "SELECT labs.*,`lab_models`.`lab_model_name` 
     FROM labs 
     LEFT JOIN lab_models 
     ON lab_models.lab_model_id = labs.lab_model_id 
     WHERE lab_id = $lab_id"; 
$result = $db->sql_query($sql); 
$row = $db->sql_fetchrow($result); 
// send the data encoded as JSON 
echo json_encode($row); 
+0

テーブル名を 'where列名があいまいである可能性を避けるためです。 – chris85

+0

これはトリックでした!ありがとう – jeffreyb