sql >> Database teknologi >  >> RDS >> Mysql

Hent og rediger den SQL, der bruges i en MySQL-visning til genudførelse

Brug denne til at få den SQL-sætning, som visningen bruger:

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

Bemærk Jeg ved ikke, hvad den faktiske WHERE-klausul i din visning er, så str_ireplace() ovenfor er blot et eksempel på, hvordan du kan foretage din ændring.




  1. Fælles venner sql med join (Mysql)

  2. Sådan fungerer ASCII() i MariaDB

  3. hvordan man ændrer størrelsen på en kolonne

  4. Hvad hvis en udløser fejler?