現在、次のようにテーブルをセットアップしています。
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 JOIN
、UNION
どちらもうまくいかないようですが、構文を間違って使用しているだけで、正しい軌道に乗っていると思います。
もう 1 つの方法は、クエリを個別に実行し、配列に追加して、PHP に結果を提供させることだと思いますが、可能であればこれは避けたいと思います。