4

ここに画像の説明を入力

pages_learn_more ID に関連するすべての tool_tip_links を表示する SQL クエリ?

このクエリを正しく構成するにはどうすればよいですか?

 $SQL = 
    "SELECT ptt.tool_tip_link
    FROM pages_tool_tip ptt
    JOIN pages_to_pages ptp
    ON ptp.tool_tip_id = ptt.tool_tip_id
    WHERE ptp.learn_more_id = 2";

    $result = mysql_query($SQL); // or die(mysql_error()); 


     while ($db_field = mysql_fetch_array($result))
    {   
   $reference_keys   =     $db_field['tool_tip_link'];  
        }
      echo $reference_keys;

これらのクエリを組み合わせてクリーンで効率的にするにはどうすればよいですか? 助けてくれてありがとう..

- - - - - - - - - - - - - - - - - - - アップデート - - - - - - ----------------------- このコードの使用:

    "SELECT ptt.tool_tip_link
    FROM pages_tool_tip ptt
    JOIN pages_to_pages ptp
            ON ptp.tool_tip_id = ptt.tool_tip_id
    JOIN pages_learn_more plm
            ON plm.id = ptp.learn_more_id
    WHERE plm.id = 2";

3 つの tool_tip_links を表示する必要があります。ただし、DB の最後のフィールドである 4 -> LINK 4 のみを返します。

ここに画像の説明を入力

では、最後のリンクだけでなく、すべてのリンクを取得するにはどうすればよいですか? またね..

- - - - - - - - - - - - - - - - - - - アップデート - - - - - - -----------------------

mysql_num_rows をエコーアウトすると、ID #2 に対して 3 と正しく表示されます。

では、3 行すべてのリンクを表示するには、どのようなコードが必要なのでしょうか? ループ配列? 私の配列ですでにループされているはずなので、私はそれを取得しません。エコーするだけ$reference_keysでいいですか、それとも何か違うことをするべきですか?

私も試してみましたforeachが、エラーが返されました。私は何を間違っていますか?お知らせ下さい。

より多くの db ビュー --> 解決策を見つけるのに役立つことを願っています..

これは pages_learn_more テーブルです

これはページのツールチップ テーブルです

4

2 に答える 2

2

あなたの基準によると:

pages_learn_more ID に関連するすべての tool_tip_links を表示する SQL クエリ

どうぞ

SELECT ptt.tool_tip_link
FROM pages_tool_tip ptt
JOIN pages_to_pages ptp
     ON ptp.tool_tip_id = ptt.tool_tip_id
WHERE ptp.learn_more_id = :id

:idここの変数です。

于 2012-07-12T17:14:33.503 に答える