URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 48074
[ Назад ]

Исходное сообщение
"Связывание таблиц в MySQL"

Отправлено Вовкин , 09-Сен-04 11:21 
Всем привет. может некоректно составил заголовок, если что поправте пожалуйста. Проблема такая: есть 2 таблицы, "1" и "2". Одно из полей таблицы 1 должно, как бы сказать ... , быть связано чтоли с одним из полей в таблице 2, т.е. данные брать от туда. Как это сделать в MySQL или хотябы как это называеться ? Например в оракле это CONSTRAINT, как мне умные люди подсказали, а как в mysql ?

Заранее спасибо.


Содержание

Сообщения в этом обсуждении
"Связывание таблиц в MySQL"
Отправлено Lucky , 09-Сен-04 12:03 
>Всем привет. может некоректно составил заголовок, если что поправте пожалуйста. Проблема такая:
>есть 2 таблицы, "1" и "2". Одно из полей таблицы 1
>должно, как бы сказать ... , быть связано чтоли с одним
>из полей в таблице 2, т.е. данные брать от туда. Как
>это сделать в MySQL или хотябы как это называеться ? Например
>в оракле это CONSTRAINT, как мне умные люди подсказали, а как
>в mysql ?
>
>Заранее спасибо.
Имхо, никак


"Связывание таблиц в MySQL"
Отправлено Вовкин , 09-Сен-04 12:10 
>>Всем привет. может некоректно составил заголовок, если что поправте пожалуйста. Проблема такая:
>>есть 2 таблицы, "1" и "2". Одно из полей таблицы 1
>>должно, как бы сказать ... , быть связано чтоли с одним
>>из полей в таблице 2, т.е. данные брать от туда. Как
>>это сделать в MySQL или хотябы как это называеться ? Например
>>в оракле это CONSTRAINT, как мне умные люди подсказали, а как
>>в mysql ?
>>
>>Заранее спасибо.
>Имхо, никак

а как же тогда связи между таблицами делать ?


"Связывание таблиц в MySQL"
Отправлено Lucky , 09-Сен-04 12:17 
>>>Всем привет. может некоректно составил заголовок, если что поправте пожалуйста. Проблема такая:
>>>есть 2 таблицы, "1" и "2". Одно из полей таблицы 1
>>>должно, как бы сказать ... , быть связано чтоли с одним
>>>из полей в таблице 2, т.е. данные брать от туда. Как
>>>это сделать в MySQL или хотябы как это называеться ? Например
>>>в оракле это CONSTRAINT, как мне умные люди подсказали, а как
>>>в mysql ?
>>>
>>>Заранее спасибо.
>>Имхо, никак
>
>а как же тогда связи между таблицами делать ?


в mysql вроде в 4 версии нет такого. только программно связывать.
ну join то есть для таблиц понятно


"Связывание таблиц в MySQL"
Отправлено Вовкин , 09-Сен-04 12:21 
>в mysql вроде в 4 версии нет такого. только программно связывать.
>ну join то есть для таблиц понятно

нуу блин ...
а Postgres умеет ?



"Связывание таблиц в MySQL"
Отправлено Lucky , 09-Сен-04 12:25 
>>в mysql вроде в 4 версии нет такого. только программно связывать.
>>ну join то есть для таблиц понятно
>
>нуу блин ...
>а Postgres умеет ?
вроде да


"Связывание таблиц в MySQL"
Отправлено Вовкин , 09-Сен-04 12:27 
>>>в mysql вроде в 4 версии нет такого. только программно связывать.
>>>ну join то есть для таблиц понятно
>>
>>нуу блин ...
>>а Postgres умеет ?
>вроде да

Ясно. спасибо большое.


"Связывание таблиц в MySQL"
Отправлено vgray , 09-Сен-04 12:59 
Хмм, или я не правильно вопрос понял или что-то еще

select * from upsalerts limit 1;
+--------+-----------+-------------+--------+---------------------+---------------------+
| number | upsnumber | trasholdnum | active | dtime               | expire              |
+--------+-----------+-------------+--------+---------------------+---------------------+
|      1 |         3 |           5 |      0 | 2004-08-14 18:28:03 | 2004-08-14 19:28:03 |
+--------+-----------+-------------+--------+---------------------+---------------------+


select * from ups limit 1;
+--------+-----------+--------------------+------------+-----------+
| number | upsname   | description        | host       | community |
+--------+-----------+--------------------+------------+-----------+
|      1 | ncc-ups02 | ncc-ups02[рЮЬЙЕМР] | x.x.x.x    | xxxxxx    |
+--------+-----------+--------------------+------------+-----------+


select b.number,a.upsname,b.dtime from ups as a,upsalerts as b where b.upsnumber=a.number Limit 5;
+--------+-----------+---------------------+
| number | upsname   | dtime               |
+--------+-----------+---------------------+
|      1 | ncc-ups01 | 2004-08-14 18:28:03 |
|      2 | ncc-ups02 | 2004-08-14 19:00:00 |
|      3 | ncc-ups01 | 2004-08-14 19:00:12 |
|      4 | sm-ups01  | 2004-08-15 13:20:03 |
|      5 | sm-ups02  | 2004-08-15 13:20:04 |
+--------+-----------+---------------------+
5 rows in set (0.00 sec)