php - 如何在 mysql 数据库中列出这个 javascript 数组?我应该使用什么索引?

标签 php javascript mysql arrays

我的问题是关于在 MySql 中制表数据。我在想,如何在 MySql 中最好地表示这个 javascript 数组?我应该使用什么索引?我将使用这些数据通过 PHP 填充一个 javascript 数组。

A[i] 代表一张牌。 B[i]代表一张匹配的卡片。

A = new Array();        
A[0] = new Array();
A[0][0]='eat';
A[0][1] = 1;
A[0][2] = 0;
A[1] = new Array();
A[1][0]='drink';
A[1][1] = 2;
A[1][2] = 0;


B = new Array();        
B[0] = new Array();
B[0][0]='tacos';
B[0][1] = 1;
B[0][2] = 0;
B[1] = new Array();
B[1][0]='tequila';
B[1][1] = 2;
B[1][2] = 0;

稍后我需要能够唯一标识数组中的组件,以便我可以使用部分数据来填充新数组(因此我可以使用不同的卡片并将其组合到一个新数组中)。例如,我可能想使用 A[0][0]、A[0][1]、A[0][2]、B[0][0]、B[0] 在 javascript 中填充一个新数组[1] 和存储在 MySql 中的另一个数组的信息(比方说 Y[2][0]、Y[2][1]、Y[2][2]、Z[2][0]、Z[2 ][1]).

这是我到目前为止的想法。

-----------------------------------------
|  card pair  | card |card info|Tag|Tag2|
-----------------------------------------
|      1      |   A  |   eat   | 1 |  0 | 
|      1      |   B  |  tacos  | 1 |  - |
|      2      |   A  |  drink  | 2 |  0 |
|      2      |   B  | tequila | 2 |  - |
-----------------------------------------

也许我需要在上面添加一个主索引?

-------------------------------
|card pair |card info|Tag|Tag2|
-------------------------------
|      1A  |   eat   | 1 |  0 | 
|      1B  |  tacos  | 1 |  - |
|      2A  |  drink  | 2 |  0 |
|      2B  | tequila | 2 |  - |
-------------------------------

我认为卡片对可能是索引。不确定这是否可能或一个好主意。也不确定如果我这样做的话我会使用什么类型的索引。

如果您有更好的数据制表方法或可以推荐使用哪种类型的索引,我将不胜感激。

编辑:我想我可以去掉最后两列(Tag 和 Tag2),所以我想我可能只使用下面的表格。

----------------------
|card pair |card info|
----------------------
|      1A  |   eat   |
|      1B  |  tacos  |
|      2A  |  drink  | 
|      2B  | tequila |
----------------------

我应该给表添加一个递增索引吗?卡片对是否足以作为索引?如果是,最好使用什么索引类型?

谢谢!

最佳答案

好吧,从数据库的 Angular 来看,您需要“规范化”这些信息。

我觉得应该是这样的:

card
------------
card_id
info

card_pair
------------
card_1_id
card_2_id

关于php - 如何在 mysql 数据库中列出这个 javascript 数组?我应该使用什么索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8375777/

相关文章:

php - 从包含表的多个值的字段中排除一个值

php - 如何修复 Firefox 尝试 "Save image as".htm?

javascript - React Redux mapStateToProps 在获取新数据之前显示旧数据

javascript - 如何将文本放在 SVG 中的特定位置?

java - 如何从表中选择前 5 个产品

PHP Mysqli 显示计数总和的结果

javascript - Mocha/Chai to.not.throw(TypeError) 奇怪的行为

mysql - Easy PHP 和 mysql ..php 无法看到本地电脑上的数据库(所有工作都在服务器上)

java - 如何处理 DBUtil 中的 Date 类型值

php 只获取数组中的值