|
|
|
| подскажите каким образом реализовывается связь отдельных полей разных таблиц? | |
|
|
|
|
|
|
|
для: Bvz
(11.08.2008 в 13:30)
| | >подскажите каким образом реализовывается связь отдельных полей разных таблиц?
связь отдельных полей разных таблиц реализуется путем записи в этих полях на связываемых строках одинаковых значений. | |
|
|
|
|
|
|
|
для: Trianon
(11.08.2008 в 13:55)
| | т.е. дополнительных ключей в БД не прописывается?
а как тогда вывести соответствующие поля из одной таблице с соответствующими полями другой таблицы? | |
|
|
|
|
|
|
|
для: Bvz
(11.08.2008 в 16:45)
| | > т.е. дополнительных ключей в БД не прописывается?
Вы можете указать чужие ключи (т.е. поля, явным образом ссылающиеся на ключи в других таблицах) в таблице, и даже в некоторых случаях получить ощутимый функционал ( в табличном пространстве InnoDB будут работать ограничения чужого ключа, каскадные удаление и обновление ) . Но это вторично. Первично то, что связь - суть одинаковые значения полей.
>а как тогда вывести соответствующие поля из одной таблице с соответствующими полями другой таблицы?
Операцией соединения таблиц по условию связи (JOIN .... ON ...)
SELECT .....
FROM tbl1
JOIN tbl2 ON tbl1.f1 = tbl2.f2
|
| |
|
|
|