MYSQL получить столбец - PullRequest
       12

MYSQL получить столбец

1 голос
/ 02 февраля 2011

Есть таблица movie_meta со столбцами meta_id, movie_id, meta_key, meta_value

Я знаю значение movie_id и хочу получить значение meta_value meta_key " ссылок".

Как будто у нас есть строка 1|24|links|http://google.com внутри" movie_meta"

Мы делаем запрос на movie_id = 24 и получаем $link = 'http://google.com';

Что является истинным SELECT для этого?

Пробовал это, но он дает все столбцы:

("SELECT * FROM movies WHERE movie_id = 24 AND meta_key = links"")

Спасибо.

Ответы [ 3 ]

3 голосов
/ 02 февраля 2011

SELECT * вернет все столбцы.

Чтобы получить только значение meta_value, используйте select meta_value ...

Полный запрос:

SELECT meta_value
FROM movie_meta
WHERE movie_id = 24 AND meta_key = '$link'
2 голосов
/ 02 февраля 2011
SELECT meta_value AS link
    FROM movies 
    WHERE movie_id = 24 
        AND meta_key = 'links'
2 голосов
/ 02 февраля 2011

Использование:

SELECT m.meta_value 
  FROM MOVIES m 
 WHERE m.movie_id = ? 
   AND m.meta_key = 'links'
  • Строки должны быть заключены в одинарные кавычки для интерпретации в SQL.
  • SELECT * возвращает все столбцы таблицы

PHPified, используя sprintf :

$query = sprintf("SELECT m.meta_value 
                    FROM MOVIES m 
                   WHERE m.movie_id = %d 
                     AND m.meta_key = '%s'", 
                  $movie_id,
                  $meta_value)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...