内部結合を使用してクエリを実行する 2 つのテーブルがあります。
SELECT COUNT(table2.id)
FROM table2
INNER JOIN table1 ON table2.relazioneid = table1.id
WHERE table1.date > ? AND table1.date < ?
2 つの日付の間のレポートのエントリの ID をカウントします。テーブル 1 にはレポートに関する情報 (日付、グループ ID など) が保持され、テーブル 2 にはレポートに関するエントリが保持されます。
2 つの日付のうち、最新の日付のレポートから ID のみを選択することを除いて、ほぼ同じクエリを作成したいと思います。
誰でも助けることができますか?MAX(date) タイプのクエリについてはよく理解できません。返されるのは、最大日付の ID だけではなく、すべての ID と最大日付のカウントだけです。
ありがとう、
おそらくネストされた SQL クエリを考えていましたが、できますか? Googleで参照を見つけることができますが、機能させることができません...次のようなもの:
SELECT COUNT(table2.id)
FROM table2
INNER JOIN table1 ON table2.relazioneid = table1.id
WHERE table1.date > ? AND table1.date < ? AND
(
SELECT MAX(date)
FROM table1
WHERE date > ? AND date < ?
)
ただし、それを機能させることはできません.phpMyAdminでテストしようとすると、ユーザーにSELECT権限がないことを示すエラーが表示されます. これはルートとしてログインしているテストサーバーであるため、奇妙なことです。