私はmysqlで新しく、助けが必要です。Mysqlは、複数のテーブルのMax(id)を1つの特定のテーブルの1つの値と共に返します。
私のデータベースには10個のテーブルがあります。それらのオン
は「休止」と命名され、スキーマは次のようである。この
コラム「実体は、」データベース内の他のテーブルの名前が含まれています。テーブルの
- テーブル名
- MAX(ID)
- next_hi列の値:私は必要なもの
は3列で、各テーブルのために私に1行を返しますクエリですテーブルの休止状態テーブルの
このように:
それが各テーブルを「休止」と「実体」欄からテーブル名をピックアップし、そのテーブル名のためMAXIDを取得し、「next_hi」も
EDITと上の写真のような行を返すために行うことができればそれは素晴らしいことです。
"hibernate"テーブル からテーブル名を読み込むことができない場合は、クエリでhardocedされたテーブル名を使ってこれを行うこともできます。
私は、私は1つのテーブル「アカウント」のために作られた例があります。
SELECT
hibernate.entity as TableName,
hibernate.next_hi,
MAX(Account.Id) as MaxId
From Account
INNER JOIN hibernate
ON "Account"=hibernate.entity;
をしかし、今、私は複数のテーブルのためにこれを戻すには、このクエリを変更する方法がわかりません。私にとって
質問は「なぜ?」おもう... ;あなたがするべきではない何かのようなこの音... – Blag
正直言って、私は理由を知らない:)仕事に対する私の仕事の1つは、このクエリを構築することです。それは何かのために使用されますが、私は何のために知っていません – carpics
作業する最善の方法ではない...;いつでも、あなたの投稿の 'sql-server'タグを削除し、' sql'を追加してください。 – Blag