データベーステーブルからテーブルにフェッチしています。ユーザーが任意の値を入力すると、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日
'UNION'はあなたの問題 – Bhargav
で同じテーブルの列の数が同じで使うこと更新テーブルにエントリがない場合は、ファイルテーブルからキャッチし、ファイルテーブルの列広告のみを表示する必要があります。更新テーブルにエントリがある場合、update_tableとファイルテーブルエントリの両方が表示されます。 – Bhargav
@Bhargav私は、クエリの下にやっているときに問題があるが何であるかを別のテーブルやクエリ – Raj