sql >> Database >  >> RDS >> Mysql

Ophalen en wijzigen van de SQL die wordt gebruikt in een MySQL-weergave voor heruitvoering

Gebruik dit om de SQL-instructie te krijgen die de View gebruikt:

$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);

Opmerking Ik weet niet wat de werkelijke WHERE-component van uw View is, dus de str_ireplace() hierboven is slechts een voorbeeld van hoe u uw wijziging zou kunnen aanbrengen.




  1. pass integer array naar orakel procedure door c#

  2. SQL UNION-clausule voor beginners

  3. Hoe eventuele Postgres rijsloten losmaken?

  4. Basisprincipes van automatisering van SQL Server-taken