2017-11-10 7 views
1

データベーステーブルからテーブルにフェッチしています。ユーザーが任意の値を入力すると、ID、名前、プロセス、アクションなどの属性列を持つテーブル(ファイル)アクションは、アクション値は、別のデータベーステーブル(update_table)及び第2のテーブルの列に進み、ID、理由及び更新日時、ユーザは更新テーブルにデータを入力しない場合 は現在 、コードが内部結合を使用して3つのテーブルからデータを取得する

if(isset($_GET['post_id'])) 
{ 
    $page_id=$_GET['post_id']; 
    $query="SELECT files.id, files.file_name , files.recieved_by , files.processed_by , files.purpose, files.address , files.contact_no , files.date ,update_table.reason,update_table.update_date FROM files INNER JOIN update_table ON files.id=update_table.id WHERE files.id='$page_id'"; 
    $run=mysqli_query($con,$query); 
    if(mysqli_num_rows($run)>0) 
    { 
     $row=mysqli_fetch_array($run); 
     $id =$row['id']; 
     $fname=$row['file_name']; 
     $recieved=$row['recieved_by']; 
     $processed=$row['processed_by']; 
     $purpose=$row['purpose']; 
     $address=$row['address']; 
     $contact=$row['contact_no']; 
     $status=$row['reason']; 
    } 
} 

としているのです出力、テーブルは更新テーブル値なしで行情報を表示する必要があります ユーザーが更新テーブルにデータを入力すると、update_tableとfile tableカラムが1つのクエリで表示されます。 とするとき、私はこの

SELECT * FROM files WHERE files.id'$page_id' union SELECT files.id, files.file_name , files.recieved_by , files.processed_by , files.purpose, files.address , files.contact_no , files.date , update_table.reason,update_table.update_date FROM files INNER JOIN update_table ON files.id=update_table.id WHERE files.id='$page_id' 

のようなクエリを使用しますが、使用するSELECT文は、列の数が異なる ようプットが来ているから、私を助けてください午前、私は3日

+0

'UNION'はあなたの問題 – Bhargav

+0

で同じテーブルの列の数が同じで使うこと更新テーブルにエントリがない場合は、ファイルテーブルからキャッチし、ファイルテーブルの列広告のみを表示する必要があります。更新テーブルにエントリがある場合、update_tableとファイルテーブルエントリの両方が表示されます。 – Bhargav

+1

@Bhargav私は、クエリの下にやっているときに問題があるが何であるかを別のテーブルやクエリ – Raj

答えて

1
SELECT files.id , files.file_name,files.recieved_by,files.processed_by ,files.purpose,files.address,files.contact_no,files.date , update_table.reason,update_table.update_date FROM files LEFT JOIN update_table ON files.id=update_table.id WHERE files.id='$page_id' 
のためにこれでstrugllingています

使用LEFT JOINは代わりにINNERで登録しよう

+0

私は使用したが、うまくいきました。ありがとうございます – Raj

+1

@Raj他に問題がある場合は大丈夫です。 – vikash

+1

大丈夫です、検索キーのページネーションの問題があり、セッションが破棄されるときに問題があります。 – Raj

関連する問題