Tôi mới sử dụng mysql và tôi cần trợ giúp.Mysql trả về Max (id) cho nhiều bảng cùng với một giá trị từ một bảng cụ thể
Tôi có 10 bảng trong cơ sở dữ liệu của mình.
On trong số họ được đặt tên là "ngủ đông" và giản đồ là như
Cột "thực thể" này chứa tên của các bảng khác trong cơ sở dữ liệu.
Những gì tôi cần là truy vấn mà sẽ trả lại cho tôi một hàng cho mỗi bảng, với 3 cột:
- tên bảng
- max (id) của bảng
- giá trị của cột next_hi trong bảng ngủ đông cho bảng
như thế này:
Nó sẽ là tuyệt vời nếu nó có thể làm cho mỗi bảng "ngủ đông" và nhặt TableName từ cột "thực thể" và nhận được MaxId cho TableName đó và trở lại hàng như hình trên với "next_hi" cũng
EDIT:
Nếu không thể thực hiện điều này bằng cách đọc tên bảng từ bảng "hibernate" nó cũng sẽ giúp ích nếu tôi có thể làm việc này với tên bảng được truy vấn trong truy vấn.
Tôi có ví dụ mà tôi thực hiện cho một "Tài khoản" bảng:
SELECT
hibernate.entity as TableName,
hibernate.next_hi,
MAX(Account.Id) as MaxId
From Account
INNER JOIN hibernate
ON "Account"=hibernate.entity;
Nhưng bây giờ tôi không biết làm thế nào để sửa đổi truy vấn này để trả lại này cho nhiều bảng.
Câu hỏi đặt ra là Tôi nghĩ... ; âm thanh này giống như một cái gì đó bạn không cần phải làm ... – Blag
Thành thật mà nói, tôi không biết tại sao :) Một trong những nhiệm vụ của tôi trong công việc là xây dựng truy vấn này. Nó sẽ được sử dụng cho một cái gì đó nhưng tôi không biết những gì – carpics
không phải là cách tốt nhất để làm việc ...; bất cứ khi nào, loại bỏ các 'sql-server' tag của bài viết của bạn và thêm một' sql' xin vui lòng – Blag