【问题标题】:Select rows from one table and add to new table从一个表中选择行并添加到新表
【发布时间】:2015-04-15 08:35:44
【问题描述】:

我正在尝试创建一个名为“测验”的新表,并将现有问题表中的指定行插入到测验表中。我希望能够选择在给定的测验中包含哪些问题,因此是 IN (13,14,15)。我还想动态创建一个新表,而不是使用预先存在的表。我正在尝试使用下面的查询,但它不起作用。

CREATE TABLE `quiz` 
  ( 
     ID           INT(11), 
     question     MEDIUMTEXT, 
     output       MEDIUMTEXT, 
     functionname TINYTEXT, 
     p_args       TINYTEXT, 
     r_args       TINYTEXT, 
     hint         MEDIUMTEXT, 
     score        INT(255), 
     PRIMARY KEY (ID) 
  );

SELECT from * `questions` where id IN (13, 14, 15);

这是我的问题表的样子: http://i.stack.imgur.com/OULZn.jpg

我已经使用了 2 个小时,我尝试了很多方法,但它不起作用。我开始认为这不是正确的方法。

【问题讨论】:

  • 你能详细说明“它不起作用”部分吗?
  • 它不会创建包含给定问题的表格。通过一些修补,我可以创建一个测验表,但它包含所有问题而不是指定的问题。
  • 这是一个错字——如果你查看mysql给出的错误,你会发现"2 hours"之前的问题。
  • 我尝试直接在 mysql 服务器上使用查询并得到一般的 1064 错误。

标签: php mysql


【解决方案1】:

只要你的所有列都匹配

SELECT * FROM `questions` WHERE ID IN (13, 14, 15)

应该修复它

【讨论】:

    【解决方案2】:

    您的选择查询是

    SELECT FROM * `questions` WHERE ID IN (13, 14, 15)
    

    错了

    使用

    SELECT * FROM `questions` WHERE ID IN (13, 14, 15)
    

    【讨论】:

    • 哇,谢谢它的工作,我太愚蠢了,我检查了所有内容,但没有检查简单的语法。
    【解决方案3】:

    您的查询是

    $sql = "CREATE TABLE `quiz`(ID int(11), question mediumtext, output mediumtext, functionname tinytext, p_args tinytext, r_args tinytext, hint mediumtext, score int(255), PRIMARY KEY (ID)) SELECT FROM * `questions` WHERE ID IN (13, 14, 15)"
    

    改为使用

      $sql = "CREATE TABLE `quiz`(ID int(11), question mediumtext, output mediumtext, functionname tinytext, p_args tinytext, r_args tinytext, hint mediumtext, score int(255), PRIMARY KEY (ID)) SELECT * from `questions`WHERE ID IN (13, 14, 15)"
    

    【讨论】:

      【解决方案4】:

      如果您拥有对 MySQL 服务器的完全访问权限,只需转储表,通过 notepad++ 编辑转储文件。通过编辑,您将更改表的名称并删除您不喜欢的行。午餐后编辑的文件,瞧。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-23
        • 2015-09-19
        • 1970-01-01
        • 2016-11-25
        • 1970-01-01
        • 1970-01-01
        • 2017-10-13
        相关资源
        最近更新 更多