tables
2 つの列のいずれかに特定の値が含まれているかどうかを確認しようとしていcontent_key
ます。1 つのテーブルはパブリック コンテンツ ( content
) 用で、もう 1 つは提出用 ( content_submissions
) です。ユーザーがコンテンツ (YouTube ビデオ ID など) を送信するとき、それが既に送信されているかどうか、公開テーブルにあるか非公開 (送信) テーブルにあるかを確認したいと考えています。このようにして、送信プロセス中に同じコンテンツの重複を受け入れることはありません。
2 つのテーブルは次のようになります。
content
*----*-------------*
| id | content_key |
*----*-------------*
| 1 | sOWewQO3hpg |
*----*-------------*
| 2 | e2CJgQjH5lE |
*----*-------------*
content_submissions
*----*-------------*
| id | content_key |
*----*-------------*
| 1 | BOtcpPVNvhA |
*----*-------------*
そのため、ユーザーがキーを送信したとき、e2CJgQjH5lE
またはBOtcpPVNvhA
(別の時点で) キーがデータベースに既に存在することをクエリに伝えたいと思います。
active
テーブルに 2 つのテーブルではなく、単純に 1 つの列を持たない理由は、content
コンテンツが受け入れられないたびに ID が大幅に増加し、URL が少しランダムになり、シーケンシャルではなくなるためです。