У меня две таблицы:
и я пытаюсь применить ту же логику, что и http://www.dofactory.com/sql/subquery (последний пример)
и я придумал это:
SELECT id, project_name,
slug = (SELECT slug
FROM project_slugs ps
WHERE ps.project_id = p.id
ORDER BY created ASC
LIMIT 1)
FROM projects p;
Однако я получаю сообщение об ошибке "# 1054 - Неизвестный столбец" slug "в" списке полей "". Я понимаю, что поле OrderCount
не существует в таблице projects
но также не имеет поля OrderCount
в примере. Что я делаю неправильно?
должно быть
SELECT
id,
project_name,
(SELECT slug FROM
project_slugs ps
WHERE ps.project_id = p.id
ORDER BY created ASC LIMIT 1) as slug
FROM projects p;
где подзапрос известен как slug, который является псевдонимом, это может быть любое имя.