テーブルのキー フィールドの 1 つである新しい MySQL データベース プロジェクトを開始していOrganizations
ますTown
。人はここで複数の都市または町を選択でき、州全体の任意の都市または町を選択できます。新しい町を簡単に追加できる必要があり、町を簡単に削除できることも素晴らしいことです。したがって、列挙型の値は複数ある必要があるため、 のフィールド タイプは であるTown
必要があると考えましたset
。次に、テーブルとフィールドを定義すると、Town
170 の町すべてを列挙できます。
しかし、組織の都市や町を選択するときにドロップダウンで使用できるように、これらすべての都市や町を一覧表示する別のテーブルが必要だと思います。
set
フィールドタイプと、このフィールドに列挙したものと一致する都市/町の別のテーブルを使用して、これを行う正しい方法ですか? 私は多くの検索を行い、検索を最適化したいので、これを整理するより良い方法があれば知りたい.concat()
特定の組織の既存の町のリストに町を 1 つだけ追加する方法(つまりUPDATE Organization SET Town = concat(Town, ',Springfield') WHERE OrgID = 1
) を使用すると、うまく機能します。しかし、すでに指定された町の長いリストがあり、1 つだけ削除したい場合に相当するものはありますか?