sql >> Databáze >  >> RDS >> Mysql

Získejte a upravte SQL použitý v zobrazení MySQL pro opětovné spuštění

Použijte toto k získání příkazu SQL, který používá View:

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

Poznámka Nevím, jaká je skutečná klauzule WHERE vašeho pohledu, takže str_ireplace() výše je pouze příkladem toho, jak byste mohli provést svou změnu.




  1. Nelze určit název poskytovatele pro továrnu poskytovatele typu 'Npgsql.NpgsqlFactory'

  2. Elastic Beanstalk nevytváří parametry RDS

  3. Převod řetězce se zkráceným časovým pásmem na časové razítko

  4. Jak funguje funkce EXPORT_SET() v MySQL