我正在编写一个 PHP 脚本,我将在特定表中搜索关键字并返回该id
关键字的。
到目前为止我所做的是:
SELECT * FROM 'table' WHERE column_name LIKE '%keyword%'
这将返回关键字的整行。我想要的是一个只返回该行的 id 的查询,所以我可以把它放在一个变量中。
首先,您可能应该用反引号替换'table'
引号,否则您可能会在某处遇到语法错误。我的其余查询示例使用反引号作为表名。建议也将它们用于列名,以减少冲突的机会。
与其*
用来获取所有列,不如明确列出要获取的列:
SELECT id FROM `table` WHERE column_name LIKE '%keyword%'
*
通配符选择您从原始查询中注意到的所有列。
如果要选择其他列,请将它们列为逗号分隔名称:
SELECT id, foo, bar FROM `table` WHERE column_name LIKE '%keyword%'
由于您使用的是 mySQL:
SELECT id FROM `table` WHERE column_name LIKE '%keyword%'