2017-05-05 8 views
0

私はクエリに3つのテーブルを持ち、同じ変数を使って3つのテーブルの1つに値があるかどうかをチェックします。現時点では、if else conditionを使用して確認することが考えられます。以下にその例を示します。PHP - シンプルできちんとした方法をチェックするために...

if (isset($post_val)) { 
    $var= /* mysql queries table 1 */ 
} 

if (empty($var)) { 
    $var= /* mysql queries table 2 */ 

    if (empty($var)) { 
     $var= /* mysql queries table 3 */ 
    } 
} 

もっと短くてすてきな方法がありますか?実は、私はCFDBでワードプレスのプラグインを使用しています

更新コード

。私の実際のコードは。

if (isset($vehicle_no)) { 
    $location = do_shortcode('[cfdb-value form="season parking form_copy" filter="your-platno=' . $vehicle_no . '"'); 
} 

if (empty($location)) { 
    $location = do_shortcode('[cfdb-value form="season parking form" filter="your-platno=' . $vehicle_no . '"'); 

    if (empty($location)) { 
     $location = do_shortcode('[cfdb-value form="Season Register 2017" filter="your-platno=' . $vehicle_no . '"'); 
    } 
} 
+1

恐らく['UNION'](https://www.tutorialspoint.com/sql/sql/univers-clause.htm)があなたのケースでは役立つかもしれません。 –

+0

@AlexHowanskyアイデアとリンクをありがとう。それを見て回ります。 – Amran

+0

@AlexHowansky私の質問を更新します – Amran

答えて

1

テーブルを結合して検索するだけでも構いません。すなわち

if (isset($post_val)) { 
     $var= /* mysql queries table 1 UNION table2 UNION table3 */ ; 
} 
+0

ジョインで1つのクエリで3つの値を取得できるかどうかを確認するデータベース構造を見ることなく、UNIONが最適なソリューションのようです。 – G3D

+0

@ G3D助けてくれてありがとう。私は実際のコードの私の質問を更新する – Amran

関連する問題