私は3つのテーブルを持っています:
user_subscriptions
ID | SUB_ID | TYPE | Type 1 = scripts | Type 2 = packages
1 | 1 | 1 |
2 | 2 | 1 |
3 | 3 | 1 |
4 | 4 | 1 |
5 | 1 | 2 |
6 | 2 | 2 |
7 | 3 | 2 |
8 | 4 | 2 |
9 | 5 | 1 |
10 | 6 | 2 |
11 | 7 | 1 |
12 | 8 | 1 |
13 | 9 | 2 |
スクリプト
ID | AUTHOR_ID |
1 | 58 |
2 | 58 |
3 | 58 |
4 | 58 |
5 | 52 |
6 | 53 |
7 | 58 |
8 | 55 |
9 | 58 |
10 | 56 |
パッケージ
ID | AUTHOR_ID |
1 | 58 |
2 | 58 |
3 | 58 |
4 | 58 |
5 | 56 |
6 | 57 |
7 | 58 |
8 | 58 |
9 | 56 |
10 | 58 |
「user_subscriptions」テーブルの「SUB_ID」列は、そのサブスクリプションに設定されているタイプに応じて、スクリプト ID またはパッケージ ID に対応します。
私の目標は、特定の作成者によって作成されたスクリプトとパッケージのサブスクリプションの総数を照会することです。作成者 58 は 6 つのスクリプトと 7 つのパッケージ (合計 13) を作成しましたが、author_id 58 に関連するユーザー サブスクリプションは 9 つしかありません。
author_id 58 に関連する user_subscriptions を返すクエリの作成に問題があります。
あらゆる支援に感謝します。私は PHP からこのクエリを作成しており、必要な数を取得するために mysqli_num_rows を使用する可能性があります。再度、感謝します!