2012-05-03 4 views
0

Я пишу PHP-скрипт, где я буду искать ключевое слово в конкретной таблице и возвращать id этого ключевого слова.Выбор только одного столбца вместо всех столбцов в запросе mysql

То, что я сделал до сих пор является:

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

Это возвращает всю строку ключевого слова. То, что я хочу, это запрос, который просто вернет идентификатор этой строки, поэтому я могу поместить его в переменную.

ответ

4

Во-первых, вы, вероятно, должны заменить кавычки вокруг 'table' обратными окнами, иначе вы, вероятно, получите синтаксические ошибки где-нибудь. В остальных моих примерах запросов используются обратные ссылки для имени таблицы. Рекомендуется также использовать их для имен столбцов, чтобы уменьшить вероятность конфликтов.

Вместо того, чтобы использовать * для извлечения всех столбцов, явно перечислить столбцы, которые вы хотите получать:

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

* подстановочные выбирает все столбцы, как вы заметили, из исходного запроса.


Если вы хотите выбрать другие столбцы, список их имен, разделенных запятыми:

SELECT id, foo, bar FROM `table` WHERE column_name LIKE '%keyword%' 
0

Поскольку вы используете MySql:

SELECT id FROM `table` WHERE column_name LIKE '%keyword%' 
Смежные вопросы