测试SQL时未选择数据

测试SQL时未选择数据,sql,select,Sql,Select,我目前正在为我的网站测试SQL代码,在测试时,我选择的值显示在表中,而不是传递的实际数据,例如: sql查询的输出 下面是我用来生成上述输出的SQL代码: SELECT "a.ID", "a.Name" FROM w_Continent Order by "a.Name"; 我从以下表格中选择: 任何帮助都将不胜感激,谢谢 之所以出现这种情况,是因为双引号将其转换为文本字符串而不是列名 SELECT a.name, "a.name" FROM your_table a 专门针对您的代码:

我目前正在为我的网站测试SQL代码,在测试时,我选择的值显示在表中,而不是传递的实际数据,例如:

sql查询的输出

下面是我用来生成上述输出的SQL代码:

SELECT "a.ID", "a.Name" FROM w_Continent Order by "a.Name";
我从以下表格中选择:


任何帮助都将不胜感激,谢谢

之所以出现这种情况,是因为双引号将其转换为文本字符串而不是列名

SELECT a.name, "a.name"
FROM your_table a
专门针对您的代码:

SELECT ID, Name FROM w_Continent Order by Name;

与您的选择有关的问题:

没有定义表别名a 双引号将文本a.Id转换为文本 您的查询应该是:

SELECT a.ID, a.Name FROM w_Continent a Order by a.Name;
或不带表别名:

SELECT ID, Name FROM w_Continent Order by Name;

或者如果只有两列

丢失a.id和a.name周围的双引号请删除周围的引号,这样可以正常工作。当丢失双引号时,我收到以下错误:1054-字段列表中的未知列“a.id”您的示例代码使用了a.id,这意味着您在FROM中为表添加了别名,但实际上您在任何地方都没有a别名。我建议你去做一些基本的MySQL教程。当失去双引号时,我收到以下错误:1054-字段列表中的未知列“a.ID”你是否使用a作为表的别名?当您使用ID而不是a.ID时会发生什么情况?通过以下代码解决了问题,谢谢:选择ID作为contID,选择Name作为contName from w_containment order bycontName@JamesSwann我在答案中添加了代码。这两种方法对你都适用。嗨,我最后使用了:选择ID作为contID,选择名称作为contName从w_Continental order by contName获得的contName,它成功了,谢谢你的时间!
SELECT a.ID, a.Name FROM w_Continent a Order by a.Name;
SELECT ID, Name FROM w_Continent Order by Name;