0

次のオプションを持つ「エラータイプ」を保存する必要がある状況があります

ここに画像の説明を入力

テーブル「エラー」を作成するために使用する最善の方法を知りたいです。

したがって、「離陸、詳細、凡例」が選択されている場合は、「 VARCHAR 」データ型を使用して「1,3,4」(カンマ区切り)などの値を保存し、ビューに入るときにそれを解析します

また

"IsTakeOff" 、 "IsSpecifications" 、"Details" などのデータ型 " TINYINT "を持つテーブルの各フィールドに対して個別の列を取得します。

ご意見をお聞かせください

ありがとう

4

4 に答える 4

0

ここではレコードが大きくならないことがわかっているため、ここではvarcharであるコンマ区切りの列を使用できます。そして、これは5つの値に制限されています。そして、フィールドを検索している間、この種の状況に非常に効果的なMySQLFIND_IN_SETを使用できます。FIND_IN_SETは2つのパラメーターを取ります。検索キーワードとカンマ区切りの文字列。

于 2013-01-08T05:49:07.020 に答える
0

数が増えないという確信がない限り、複数の列を使用しないでください。

それ以外の場合は、アイテムの ID とエラーの ID の列を持つ多対多の関連付けテーブルを使用します。

于 2013-01-08T05:33:23.607 に答える
0

ID 1 のユーザーが 1、3、および 4 を選択した場合、次のように使用できます。

ここに画像の説明を入力

于 2013-01-08T05:51:07.087 に答える
0

1つの方法は、intとして実行し、コードでこのPHPのようなことを行うことです。使用している言語はわかりませんが、ほとんどの言語にはスイッチがあるため、別の言語に翻訳するのは難しくありません言語。

$row // The row from the database.
switch ($row['Error_Type'])
{
    case ('0'):
        {
            // Do something.
            break;
        }
        ...
}
于 2013-01-08T05:43:14.960 に答える