Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Ambil dan ubah SQL yang digunakan dalam Tampilan MySQL untuk dieksekusi ulang

Gunakan ini untuk mendapatkan pernyataan SQL yang digunakan 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);

Catatan Saya tidak tahu apa klausa WHERE sebenarnya dari Tampilan Anda, jadi str_ireplace() di atas hanyalah contoh bagaimana Anda dapat membuat perubahan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Manajemen akun pengguna, peran, izin, otentikasi PHP dan MySQL - Bagian 3

  2. Tidak dapat terhubung ke mysql pod di Kubernetes saat menggunakan Rahasia untuk kata sandi (Akses ditolak)

  3. Memilih nilai yang berbeda dari dua tabel

  4. MySQL 8 - Hapus Semua Prosedur Tersimpan di Database Tertentu

  5. mySQL - Haruskah saya melakukan denormalisasi?