Vi vil gemme nogle kort,, fx et deck med 20 forskellige kort, det ville være dumt ik at bruge en array. det kan jeg også(ved at dekode den også gemme den som tekst) men så kan den ikke snakke sammen med java jo, og det er meget vigtig. ;D håber du kan hjælpe! tak på forhånd
Faktisk vil det være dumt at bruge et array (ingen DBMS'er jeg kender har en array type). Overvej følgende struktur:
create table User (
id int unique primary key auto_increment,
name varchar(32) unique
);
create table Hand (
id int unique primary key auto_increment,
owner int,
foreign key(owner) references User(id)
);
create table Card (
id int unique primary key auto_increment,
hand int,
suit enum('hearts', 'spades', 'clubs', 'diamonds'),
value int,
foreign key(hand) references Hand(id)
);
Så kan du hente de enkelte Card records ud og matche dem op imod en hånd:
SELECT c.suit, c.value FROM Card c, Hand h, User u WHERE c.hand=h.id AND h.owner=u.id AND u.name='Poul';