【发布时间】:2011-08-21 02:41:09
【问题描述】:
我正在为宾果卡程序创建一个数据库。我有 2 张桌子。一个是“card_cd”:
卡片光盘: 姓名 |类型 id_cd |整数 col1_id_cd |整数 col2_id_cd |整数 col3_id_cd |整数 col4_id_cd |整数 col5_id_cd |整数另一个是'card_column_cl':
card_column_cl 姓名 |类型 id_cl |整数 order_cl |整数 n1_cl |整数 n2_cl |整数 n3_cl |整数 n4_cl |整数宾果卡由 5 列组成,每列有 4 个数字(总共 20 个数字),全域为 40。只有数字 1-8 应该在第一列,9-16 到第二列,依此类推.我所做的是生成所有可能的列组合;因此,如果从 8 个数字中取 4 个,则每列有 70 种可能的组合。我们有 5 列,所以有 350 个不同的列。这些列保存在“card_column_cl”表中。在“card_cd”中,我只保存了每列的列 ID (id_cl)(以避免冗余和过多的数据)。我现在的问题是如何查询包含列中所有数字的 SELECT 语句,如下所示:
姓名 |价值 id_cd | 123456 col1.n1_cl | 1 col1.n2_cl | 2 col1.n3_cl | 3 col1.n4_cl | 4 col2.n1_cl | 9 col2.n2_cl | 10 col2.n3_cl | 11 col2.n4_cl | 12 col3.n1_cl | 17 col3.n2_cl | 18 col3.n3_cl | 19 col3.n4_cl | 20 col4.n1_cl | 25 col4.n2_cl | 26 col4.n3_cl | 27 col4.n4_cl | 28 col5.n1_cl | 33 col5.n2_cl | 34 col5.n3_cl | 35 col5.n4_cl | 36我不知道如何编写查询字符串。请帮我。非常感谢:D
【问题讨论】:
-
看看这个问题,可能对你有帮助stackoverflow.com/questions/4209886/…