私は2つのテーブルを持っている:MySQLの他のテーブルで最大数をカウントして順序付ける方法は?
CREATE TABLE `apps` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(191) NOT NULL COLLATE 'utf8mb4_unicode_ci',
PRIMARY KEY (`id`)
)
COLLATE='utf8mb4_unicode_ci'
ENGINE=InnoDB
;
CREATE TABLE `downloads_stats` (
`app_id` INT(10) UNSIGNED NOT NULL,
`date` DATE NOT NULL,
`downloads` INT(10) UNSIGNED NOT NULL,
PRIMARY KEY (`app_id`, `date`),
)
COLLATE='utf8mb4_unicode_ci'
ENGINE=InnoDB
まず、私のアプリケーションのリスト、他の店では、各アプリのダウンロード数です。ほとんどのダウンロードアプリを入手する最も良い方法は何ですか?私は簡単にJOIN
を実行してからSUM
とORDER BY
を行うことができますが、これが最も効率的ですか?
はいiあなたがアプリ名を必要としない限り、download_statsテーブルに対して選択するだけです。 –
多分それのような何か?しかし、その後あなたは注文を失ったofc: アプリから名前を選択します。どこのidを入力しますか? –