2012-03-25 9 views
-2

フォーラムを検索しましたが、回答が見つかりませんでした。多分それは明らかな答えですが、私はmysqlの最初の赤ちゃんのステップを踏んでいます。MySql - 行を検索し、値を取得し、得られた値を使用してランダムレコードを取得します。

これはうまく機能:

SELECT * FROM `uniquein_jo163`.`jos_facileforms_subrecords` 
WHERE name = 'overallexperience' ORDER BY RAND() LIMIT 0,1; 

をしかし、レコードという列があるという点で、私は、上記のコード作業、起動した行を持つことを望む - 使用して上記のクエリを実行し、その値を取得します得られたレコードの値。

これはできますか? ありがとうございます

私はもっ​​と説明する。すべて同じテーブルにあります。私が持っているテーブルは複雑です(少なくともそれは私に似ています)。このテーブルには、(joomlaの上breezingformsを使用して)多くのWebフォームから

まずステップデータを取得します: 列のタイトルをである - 名前 ので、名前の値が

画像1「overallexperience」に等しいテーブルを検索このクエリの結果を示します

2番目のステップ: この行が見つかったら、同じ行からレコードと呼ばれる別の列の値を取得します。このケースでは、50

第三ステップである: レコードが=値は、第二工程で得られた検索文字列を再び選択*クエリを実行します。

第3ステップの終了時に、私は記録の多くの行=得られた値とする。

画像2に示す。この結果は

今、私は、Webページ上のoverallexperienceなどファーストネーム、姓、国、の値を表示する必要があります。 これができますか?[image1] [1]![image2] [2]

私は画像を投稿できません。 ので、私はリンク[画像1]としてみてください[1]

を働いていないあなたは、このことを意味http://uniqueindiatour.com/image1.png を訪問し、 http://uniqueindiatour.com/image2.png

+0

達成したいことをよりよく説明できますか? – aleroot

+0

もう少し文脈が役立つでしょう... –

答えて

0

をご覧ください!

SELECT 
    * 
FROM 
    `uniquein_jo163`.`jos_facileforms_subrecords` 
WHERE 
    `name` = (
     SELECT 
      `record` 
     FROM 
      `uniquein_jo163`.`jos_facileforms_subrecords` 
     WHERE 
      `name` = 'overallexperience' 
     ORDER BY 
      RAND() 
     LIMIT 1 
    ) 
+0

ありがとうございますが、これはうまくいきません:-( –

+0

エラーが出ていますか?0行を返していますか?または予期しない行を戻していますか? – MichaelRushton

+0

(クエリが0.5149秒かかった) –

関連する問題