sql >> Databasteknik >  >> RDS >> Mysql

Hämta och ändra SQL som används i en MySQL-vy för omkörning

Använd detta för att få SQL-satsen som vyn använder:

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

Obs Jag vet inte vad den faktiska WHERE-satsen i din vy är, så str_ireplace() ovan är bara ett exempel på hur du kan göra din ändring.




  1. MySQL – Databas Character Set Encoding and Collation Explained

  2. Infoga data i en MySQL-databas

  3. SQL sammanfogar flera värden från kolumn till en cell

  4. Hur kan jag konvertera en sträng till en float i mysql?