mySQL SELECT с использованием внешнего ключа в другой таблице - PullRequest
1 голос
/ 26 марта 2012

Мне сложно найти этот ответ, поэтому я надеюсь, что вы, парень, можете мне помочь.

У меня есть две таблицы:

event_list сстолбцы 'id', 'name', 'date' и event_default с одним столбцом 'default_id', который является внешним ключом event_list ('id')

Идея состоит в том, что только одно событиеможет быть задано по умолчанию, следовательно, почему у event_default может быть только одно значение (идентификатор события в event_list).

Мне нужен оператор SELECT, который получает данные event_list о событии, которое в настоящее время является значением по умолчанию.Но я хочу сделать это в одном операторе SELECT, который, я думаю, я могу сделать вместо двух.Я использую каркас PDO, если это поможет.

Успех!Спасибо.Я закончил, используя:

$this->connection->query('SELECT * FROM event_list el JOIN event_default ef ON el.id = ef.default_id');

1 Ответ

4 голосов
/ 26 марта 2012

Если я не правильно понял требования, это будет сделано:

select el.data from event_list el
join event_default ef on el.id = ef.default_id

Я предполагаю, что таблица event_default содержит только одну строку, в которой вы указываете событие по умолчанию. Итак, после объединения с таблицей event_list вы получите только одну строку (если id - это PK event_list).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...