Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy xuất và thay đổi SQL được sử dụng trong MySQL View để thực thi lại

Sử dụng điều này để nhận câu lệnh SQL mà Chế độ xem sử dụng:

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

Lưu ý Tôi không biết mệnh đề WHERE thực sự của Chế độ xem của bạn là gì, vì vậy str_ireplace () ở trên chỉ là một ví dụ về cách bạn có thể thực hiện thay đổi của mình.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xây dựng công cụ tìm kiếm MySQL ngữ nghĩa nhanh chóng cho các bài báo riêng tư từ đầu

  2. Không thể sử dụng kết nối MySQL cho khung thực thể 6

  3. Quyền truy cập bị từ chối đối với người dùng trên cơ sở dữ liệu MySQL

  4. Hàm lag / dẫn đầu trong MySQL?

  5. Làm thế nào để tạo một mảng từ tập kết quả này (các danh mục lồng nhau được lưu trữ trong cơ sở dữ liệu với mô hình truyền tải)?