【问题标题】:MySQL - How to SELECT multiple columns in one query?MySQL - 如何在一个查询中选择多个列?
【发布时间】: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

【问题讨论】:

标签: mysql database select


【解决方案1】:

获得该结果的唯一方法是使用以下方法:

SELECT *
FROM card_cd
INNER JOIN card_column_cl AS col1 ON (col1.id_cl = card_cd.col1_id_cd)
INNER JOIN card_column_cl AS col2 ON (col2.id_cl = card_cd.col2_id_cd)
INNER JOIN card_column_cl AS col3 ON (col3.id_cl = card_cd.col3_id_cd)
INNER JOIN card_column_cl AS col4 ON (col4.id_cl = card_cd.col4_id_cd)
INNER JOIN card_column_cl AS col5 ON (col5.id_cl = card_cd.col5_id_cd)

【讨论】:

    猜你喜欢
    • 2014-06-29
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多