sql >> データベース >  >> RDS >> Mysql

再実行のためにMySQLビューで使用されるSQLを取得して変更する

    これを使用して、ビューが使用するSQLステートメントを取得します。

    $viewSQL = "SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS 
    WHERE TABLE_SCHEMA = 'myDatabase' AND TABLE_NAME = 'filter_tbl'";
    
    $result = mysql_query($viewSQL);
    $resultQuery = mysql_fetch_assoc($result);
    $SqlUsedByView = $resultQuery['VIEW_DEFINITION'];
    // Now alter the WHERE clause to your needs:
    $MyNewSQL = str_ireplace( "WHERE ", "WHERE `lead_id`!=".$idval." AND " , $SqlUsedByView);
    

    ビューの実際のWHERE句が何であるかわからないため、上記のstr_ireplace()は、変更を加える方法の単なる例です。




    1. 応答の内容は、__ toString()を実装する文字列またはオブジェクトである必要があります。これは、psqlへの移動後にブール値で指定されます。

    2. 非表示の入力で選択の値を送信する方法

    3. PyramidでSalesForceをデータソースとして接続する方法

    4. JavaScriptの日付オブジェクトの月のインデックスは0で始まります