Mysql
 sql >> база данни >  >> RDS >> Mysql

Извличане и промяна на SQL, използван в изглед на MySQL за повторно изпълнение

Използвайте това, за да получите SQL оператора, който 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);

Забележка Не знам каква е действителната клауза WHERE на вашия View, така че str_ireplace() по-горе е само пример за това как можете да направите вашата промяна.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL ИЗБЕРЕТЕ КЪДЕ В СПИСЪКА и НЕ В СПИСЪКА в същия SQL

  2. Използване на Git за проследяване на mysql схема - някои въпроси

  3. Как да управлявате привилегии с роли в MySQL

  4. MYSQL If оператор в транзакцията причинява грешка

  5. Кой е най-добрият начин за съхраняване на данни за тенденциите?