2014-01-27 9 views
-1

Начало Таблицакак запросить несколько таблиц в mysql?

knowledge_base

knowledge_id 
sub_body_part_id 
symptom 
disease 
specialization_id 
gender 
age 
last_update 

main_body_part

main_body_part_id 
main_body_part 
last_update 

sub_body_part

sub_body_part_id 
sub_body_part 
last_update 

специализация

specialization_id 
specialization 
last_update 

sub_body_part_has_main_body_part

sub_body_part_id 
main_body_part_id 

столик

Это мой запрос. Кажется правильным, но я не получаю таблицу main_body_part, и я не знаю, как ее запросить. Извините, я начинаю эту ситуацию. Просто дайте мне такое же решение, и я его ценю. :)

SELECT sbp.sub_body_part, s.specialization, k.symptom, k.disease, k.gender, k.age 
from knowledge_base k 
left join sub_body_part sbp on sbp.sub_body_part_id = k.sub_body_part_id 
left join specialization s on s.specialization_id = k.specialization_id 

Это пример:

  Main body | Sub body | Disease | symptom | specialization | gender | age 


      Head   Eyes  Stroke  Confusion  Neurology  Both  All 
+3

Ну, вы сумели присоединиться три таблицы вместе ... почему бы вам не попробовать повторить процесс, чтобы присоединиться к четвертому? : S – eggyal

+0

Похоже, у вас нет каких-либо значимых полей для присоединения к 4-й таблице ... Имеет ли в таблице sub_body_part другое поле, которое ссылается на таблицу main_body_part, используя поле main_body_part_id? Есть ли в вашей базе данных другая таблица сопоставления, которая имеет оба поля: main_body_part_id и sub_body_part_id? –

+0

-1. Вы просто задали вопрос, похожий на этот вопрос несколько дней назад. Просмотрите информацию, которую вы там предоставили, проводите некоторые исследования в Интернете и научитесь писать записи. – Dan

ответ

0

Теперь, когда вы добавили таблицу отображения из подкатегорий в основном, попробуйте следующее:

SELECT mbp.main_body_part, sbp.sub_body_part, s.specialization, k.symptom, k.disease, k.gender, k.age 
from knowledge_base k 
left join sub_body_part sbp on sbp.sub_body_part_id = k.sub_body_part_id 
left join sub_body_part_has_main_body_part s2m on s2m.sub_body_part_id = sbp.sub_body_part_id 
left join main_body_part mbp on mbp.main_body_part_id = s2m.main_body_part_id 
left join specialization s on s.specialization_id = k.specialization_id 
Смежные вопросы