0

onclick Id を使用して 2 つのテーブルの要素を表示したいと考えています。これらは私のテーブルです:

プロジェクト技術:

project_tech_id  project_tech_name
        1            Mechanical
        2            Civil
        3            Computers

プロジェクトの詳細:

id      title       content       project_tech_id
 1     sample        abcd              3
 2     sample2       efgh              1
 3     sample3       xyz               3

project_tech_id を使用して 2 つのテーブル間に関係があります。値はフォームを使用して project_detail に挿入されます。ここで、project_detai テーブルから project_tect_id=3 というタイトル、コンテンツ、project_tech_name を表示したいのは、2 つの列のデータを 2 つ表示する必要があることを意味します... 1 つのクエリを使用してこれを表示する方法..実際には、このクエリを使用していますが、エラーが発生しています:

$prj_id = $_GET['id'];

$sql = mysql_query("SELECT pt.project_tech_name,
    pd.title, 
    pd.content,
    pd.video_url,
    FROM
      project_details pd,
      project_tech pt
      WHERE
      pt.project_tech_Id = pd.project_tech_Id AND
      pt.project_tech_Id in" .$prj_id);

お願い...助けて...

4

7 に答える 7

0

JOINを使用すると、次のように実行できます。

$prj_id = $_GET['id'];

$sql = mysql_query("SELECT pt.project_tech_name,
            pd.title, pd.content, pd.video_url
            FROM project_details pd JOIN project_tech pt
            ON pd.project_tech_id = pt.project_tech_id
            WHERE pt.project_tech_Id = {$prj_id}");
于 2013-06-06T10:46:04.407 に答える
0
$sql = mysql_query("SELECT pt.project_tech_name,
    pd.title, 
    pd.content,
    pd.video_url
    FROM
      project_details pd,
      project_tech pt
      WHERE
      pt.project_tech_Id = pd.project_tech_Id 
      AND
      pt.project_tech_Id in (" .$prj_id.")");

また

pt.project_tech_Id = " .$prj_id);

From//句の前のコンマも削除しました

于 2013-06-06T10:47:09.723 に答える
0

実行してみてください

mysql_query("SELECT pt.project_tech_name,pd.title,pd.content,pd.video_url
    FROM
      project_details pd Left Join project_tech pt
      ON
      pt.project_tech_Id = pd.project_tech_Id AND
      pt.project_tech_Id = " .$prj_id);
于 2013-06-06T10:44:54.003 に答える