0

定義されたバッチのアイテムの任意のセットを格納する配列があります。各アイテムは、独自のプロパティと値を持つ個別のテーブルで定義されます。

  • バッチ 1 には、アイテム 1、3、11、16、17、
  • バッチ 2 には項目 5、11、15 が含まれています。

そのような配列をMySQLに格納する適切な方法は何ですか?

現在、アイテム列にカンマ区切りの文字列としてアイテムを保存しています。情報を取得する必要があるときはいつでも、その列にクエリを実行し、文字列を配列に分割し、その配列をループして、分割された値から新しいクエリを作成し、分割された値に結合する新しいクエリを実行します。確かにこれを行うためのより良い方法があるはずですか?

テーブル レイアウトの例:

Batches table:
==============
id|items
--------
1 |1,3,11,16,17
2 |5,11,15

Items table:
============
id|description     |serial
--------------------------
1 |some description|00046552
2 |etc             |00046653
3...
4

3 に答える 3