Sql未知列错误' where子句'

时间:2014-07-04 02:36:01

标签: mysql sql

我想在我的网站数据库中运行一个SQL查询(或多个查询)在phpMyadmin的SQL选项卡中显示

SELECT * FROM `shell` WHERE 1

我输入了

SELECT * FROM `shell` WHERE 'http://samiul.ru.cx/c0de.php';

但是我收到了错误

  

1054 - "未知栏' http://samiul.ru.cx/c0de.php'在' where子句'

3 个答案:

答案 0 :(得分:0)

shell应该是phpMyadmin上的现有表。

WHERE语句后,您应该放置要过滤的列名。例如,您的表shell包含具有字符数据类型的列名shell_name。您的sql语句应如下所示:

SELECT * 
FROM shell
WHERE shell_name like 'any_name';

如果您不打算过滤表格,可以删除WHERE语句。

只留下主要的sql语句:

SELECT * FROM shell;

答案 1 :(得分:0)

使用where子句的select查询的一般语法是:

SELECT * FROM TABLE_NAME
WHERE COLUMN_NAME = 'PARTICULAR_COLUMN_VALUE';

Where子句用于过滤满足特定过滤条件的记录。 例如,您有一个表EMP_TABLE表,其中包含以下结构和记录,

EMP_NAME   |  EMP_NUMBER
NISHA      |  3322
GRASHIA    |  3696

如果您要获取名称为' NISHA'的所有记录的所有列,则您的查询应为:

SELECT * FROM EMP_TABLE WHERE EMP_NAME = 'NISHA';

*注意:* 在上面的查询中也可以扩展为SELECT EMP_NAME,EMP_NUMBER,您可以在其中明确提及所有列名称

如果您只想获取特定列,请说明员工的号码' NISHA'那么你的查询可以是:

SELECT EMP_NUMBER FROM EMP_TABLE WHERE EMP_NAME = 'NISHA';

有关WHERE CLAUSE

的语法的更多参考

答案 2 :(得分:-1)

SELECT * FROM *table* WHERE *column* = *value*

在你的情况下:

SELECT * FROM shell WHERE webpage = 'http://samiul.ru.cx/c0de.php'

或类似。

WHERE 1部分有点令人困惑。

SELECT * FROM table WHERE 1

在功能上与

相同
SELECT * FROM table  

以下是解释:Importance of WHERE 1 in MySQL queries

我从来没有真正需要它,但也许有人有。

这是一个非常基本的问题。您可能想要了解查询的工作方式。