2013-05-17 8 views
-1

Я создаю базу данных для сравнения различных материнских плат с процессорами. Я хочу, чтобы пользователь мог видеть, какая материнская плата совместима с процессором и наоборот.База данных MySQL MySQL

У меня возникла проблема. Я создал три таблицы. Один из них состоит из идентификатора материнской платы, имени и сокета. Один из них состоит из идентификатора CPU, имени и сокета. Последний из них представляет собой таблицу соединений, состоящую из основного идентификатора, идентификатора материнской платы и идентификатора ЦП. Я хочу, чтобы можно было выбрать идентификатор материнской платы и идентификатор CPU из таблицы соединений, а затем сравнить разные записи сокетов, чтобы выбрать, какие сообщения будут отображаться на экране.

Как выбрать сообщение в одной таблице через соединительную таблицу?

+2

Можете ли вы дать нам инструкции для создания таблицы? Любой код, который у вас уже есть? – Kevin

+0

Я постараюсь найти его, я использую phpmyadmin. – user2394946

+0

Что - в этом контексте - это «сообщение»? –

ответ

0

Общий запрос:

select m.id motherboard_id, 
     m.name motherboard_name, 
     m.socket motherboard_socket, 
     c.id cpu_id, 
     c.name cpu_name, 
     c.socket cpu_socket 
from motherboard m 
join junction j on m.id = j.motherboard_id 
join cpu c on j.cpu_id = c.id 
where c.id = ? and m.id = ? 

Редактировать where положение по мере необходимости.

Смежные вопросы