Tôi đang tìm mẫu để thực hiện tìm kiếm động trên nhiều bảng.Cần mẫu để tìm kiếm động của nhiều bảng sql
Tôi không có quyền kiểm soát cấu trúc bảng cơ sở dữ liệu cũ (và được thiết kế kém).
Xem xét kịch bản tương tự như tìm kiếm tiếp tục mà người dùng có thể muốn thực hiện tìm kiếm đối với bất kỳ dữ liệu nào trong bản lý lịch và lấy lại danh sách hồ sơ phù hợp với tiêu chí tìm kiếm của họ. Bất kỳ trường nào cũng có thể được tìm kiếm bất kỳ lúc nào và kết hợp với một hoặc nhiều trường khác.
Truy vấn sql thực tế được tạo tự động tùy thuộc vào trường nào được tìm kiếm. Hầu hết các giải pháp tôi đã tìm thấy liên quan đến phức tạp nếu khối, nhưng tôi không thể không nghĩ rằng phải có một giải pháp thanh lịch hơn vì đây phải là một vấn đề giải quyết ngay bây giờ.
Vâng, vì vậy tôi đã bắt đầu xuống đường dẫn xây dựng động sql trong mã. Dường như có thiện cảm. Nếu tôi thực sự cố gắng hỗ trợ khả năng được yêu cầu để truy vấn bất kỳ sự kết hợp nào của bất kỳ trường nào trong bất kỳ bảng nào, đây sẽ là một tập hợp MASSIVE nếu các câu lệnh if. rùng
Tôi tin rằng tôi đọc mà liên hiệp chỉ hoạt động nếu dữ liệu của bạn không chứa NULLs. Đúng không? Nếu vậy, không đi, kể từ khi tôi có giá trị NULL trên tất cả các nơi.