0

我正在编写一个 PHP 脚本,我将在特定表中搜索关键字并返回该id关键字的。

到目前为止我所做的是:

SELECT * FROM 'table' WHERE column_name LIKE '%keyword%'

这将返回关键字的整行。我想要的是一个只返回该行的 id 的查询,所以我可以把它放在一个变量中。

4

2 回答 2

4

首先,您可能应该用反引号替换'table'引号,否则您可能会在某处遇到语法错误。我的其余查询示例使用反引号作为表名。建议也将它们用于列名,以减少冲突的机会。

与其*用来获取所有列,不如明确列出要获取的列:

SELECT id FROM `table` WHERE column_name LIKE '%keyword%'

*通配符选择您从原始查询中注意到的所有列。


如果要选择其他列,请将它们列为逗号分隔名称:

SELECT id, foo, bar FROM `table` WHERE column_name LIKE '%keyword%'
于 2012-05-03T00:10:24.030 回答
0

由于您使用的是 mySQL:

SELECT id FROM `table` WHERE column_name LIKE '%keyword%'
于 2012-05-03T00:11:19.027 回答