2014-01-28 2 views
-4

У меня есть две таблицы: одна по имени document, а другая cDoc. В таблице «документ» имеет следующие столбцы:Mysql: как создать запрос

idDoc(primary key) 
nameFile 
type 
depth 

таблица cDoc имеет следующие столбцы:

idDoc(foreign key) 
idContDoc(primary key) 
tag 
content 

Я хотел бы создать запрос, чтобы получить данные: idContDoc, содержание (из таблицы cDoc) и nameFile (из табличного документа). Я пробовал с:

select idContDoc,content from cDoc 

Как я могу получить также восстановить его «имя_файла» таблицы документов?

+6

Этот вопрос не соответствует теме, потому что не показывает никаких исследований. – Strawberry

+0

Я выделил ваши столбцы для удобства чтения. – NobleUplift

ответ

1

Использование команды JOIN. Вы должны действительно прочитать документацию по SQL и \ или некоторую турцию в Интернете, прежде чем спрашивать об этом.

SELECT cDoc.idContDoc,cDoc.content,document.nameFile 
FROM cDoc 
JOIN document ON document.idDoc=cDoc.idContDoc` 
+0

Если вы намерены использовать свой код с четырьмя пробелами, он получает подсветку синтаксиса. В противном случае, хорошая работа побила меня ударом, +1. – NobleUplift

2
SELECT a.nameFile , b.idContDoc , b.content 
FROM document a 
JOIN cDoc b ON a.idDoc = b.idDoc 
0

Здесь вы идете:

SELECT idContDoc, content, nameFile FROM document, cDoc 
WHERE document.idDoc = cDoc.idDoc 

Использование просто FROM и WHERE, как правило, проще для начинающих SQL, чем соединения.

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