某些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
如果不进行自我加入或列出完整的列列表,这是否可行?
答案 0 :(得分:5)
你可以这样做
SELECT `mytable`.`class` as `myclass`, `mytable`.* FROM `mytable`
或者像这样
SELECT t.class AS myclass, t.* FROM mytable t;