2

現在、次のようにテーブルをセットアップしています。

issue|total   | series
-----|--------|---------
1    | 1      | Series A
2    | 2      | Series A
1    | 3      | Series B
3    | 4      | Series A
2    | 5      | Series B
1    | 6      | Series C

シリーズ (シリーズ) と、各シリーズ内の号 (号) を追跡します。それに加えて、このテーブルのエントリ全体の現在の合計 (合計) があります。

私がやりたいのは、2 つのクエリを組み合わせることです。最初のクエリは、特定のシリーズ内の最後の発行番号を検索するために使用され、2 つ目は常にテーブル内の最後の合計番号を検索するために使用されます。おそらく、使用する必要がある 2 つのクエリは次のとおりです。これらを 1 つの選択クエリに結合するのに最適な方法がわかりません。

特定のシリーズの最終号を見つけるには:

SELECT issue FROM seriesTable WHERE series = 'Series A|Series B|Series C' ORDER BY issue DESC LIMIT 1

エントリの総数を確認するには:

SELECT total FROM seriesTable ORDER BY total DESC LIMIT 1

では、シリーズ A の最終号とエントリの総数 (3、6) を参照したい場合、これを行うための最良の方法は何でしょうか? 私は試してみましたがINNER JOINUNIONどちらもうまくいかないようですが、構文を間違って使用しているだけで、正しい軌道に乗っていると思います。

もう 1 つの方法は、クエリを個別に実行し、配列に追加して、PHP に結果を提供させることだと思いますが、可能であればこれは避けたいと思います。

4

2 に答える 2