MYSQL再次选择*加一列

时间:2018-01-07 08:11:37

标签: php mysql pdo

某些SQL工具集(如PDO)可以根据所选的第一列执行特殊操作,例如将其作为类名进行实例化或将其用作哈希表中的键。不幸的是,PDO从结果中删除了该列。如果我仍然希望它成为结果的一部分该怎么办?

我尝试了诸如

之类的查询
    .text {
	text-transform: uppercase;
	font-weight: 900;
	overflow: hidden;
	line-height: 0.75;
	color: #c5c2b8;
    position:relative;
}
    .text:before {
    	content: attr(data-letters);
    	position: absolute;
    	z-index: 2;
    	overflow: hidden;
    	color: red;
    	white-space: nowrap;
    	width: 0%;
        top:0;
    	-webkit-transition: width 0.4s 0.3s;
    	transition: width 0.4s 0.3s;
    }

    .text:hover:before {
    	width: 100%;
    }

但我收到了错误:

  

#1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以便在第1行附近使用#39; * FROM <span class="text" href="#" data-letters="hello">hello</span>附近的正确语法

我知道列名中不会有冲突,因此

SELECT `class` as `myclass`, * FROM `mytable`

以下工作正常:

mytable

如果不进行自我加入或列出完整的列列表,这是否可行?

1 个答案:

答案 0 :(得分:5)

你可以这样做

SELECT `mytable`.`class` as `myclass`, `mytable`.*  FROM `mytable`

或者像这样

SELECT t.class AS myclass, t.*  FROM mytable t;