実現したいこと
例えば顧客情報(TABLE_A)と顧客の購入履歴(TABLE_B)が存在する時、顧客情報にアクセスすることでその顧客の現在の購入履歴を確認できるようにしたい...という感じです。
(TABLE内のカラムを配列として実装する方法でも構いません)
カードゲームを実装中なのですが、カードの情報(Table_A)を見ることでそのカードが持つ能力(Table_B)を確認できるようにしたい(ただし能力の数は無制限に増えるため、一定数のカラムを実装しても解決できません)
発生している問題・分からないこと
・TABLEから別のTABLEを参照させたい。
・もしくはTABLE内のカラムを配列にしたい。
該当のソースコード
SQL
1CREATE TABLE IF NOT EXISTS `serv_card` ( 2 `card_id` int(10) unsigned NOT NULL AUTO_INCREMENT, 3 `card_rareity` varchar(10) NOT NULL, 4 `card_cost` int(10) unsigned NOT NULL, 5 `card_atk` int(10) unsigned NOT NULL, 6 `card_vit` int(10) unsigned NOT NULL, 7 `card_slot` int(10) unsigned NOT NULL, 8 `card_tags` varchar(10) NOT NULL, 9 `card_skills` varchar(20), 10 `card_name` varchar(50) NOT NULL, 11 `card_type` varchar(16) NOT NULL, 12 `card_type_arg` int(11) NOT NULL, 13 `card_location` varchar(16) NOT NULL, 14 `card_location_arg` int(11) NOT NULL, 15 PRIMARY KEY (`card_id`) 16); 17 18CREATE TABLE IF NOT EXISTS `skills` ( 19 `skill_id` int(10) unsigned NOT NULL AUTO_INCREMENT, 20 `skill_name` varchar(20) NOT NULL, 21 `skill_trigger` varchar(20) NOT NULL, 22 `skill_abilities` varchar(20) NOT NULL, 23 `skill_type` varchar(16) NOT NULL, 24 `skill_type_arg` int(11) NOT NULL, 25 `skill_location` varchar(16) NOT NULL, 26 `skill_location_arg` int(11) NOT NULL, 27 PRIMARY KEY (`skill_id`) 28);
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
・TABLE内に配列を実現する方法っぽいものを見つけましたが、「あんまやらないほうがいい」とあり断念
・「ネスト化されたテーブル」というキーワードを知りましたが、それで検索しても出てこず。
・テーブルの結合に関する話しか見つからず...
補足
特になし

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2025/06/01 09:02
2025/06/01 09:07
2025/06/01 09:14