Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pobierz i zmień kod SQL używany w widoku MySQL w celu ponownego wykonania

Użyj tego, aby uzyskać instrukcję SQL, której używa widok:

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

Uwaga Nie wiem, jaka jest rzeczywista klauzula WHERE twojego widoku, więc powyższa str_ireplace() jest tylko przykładem tego, jak możesz dokonać zmiany.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd MySQL #2014 - Niezsynchronizowane polecenia; nie możesz teraz uruchomić tego polecenia

  2. Przełączyć się na mysqli lub pozostać przy mysql?

  3. Obejście dla instrukcji dynamicznych w procedurach składowanych wywoływanych z wyzwalaczy

  4. Połącz się z mysql w kontenerze docker z hosta

  5. Servicestack:Obsługa indeksów, automatyczne zwiększanie itp. bez atrybutów?