|
|
|
Замена значений полей, значениями из другой таблицы.
|
|||
|---|---|---|---|
|
#18+
Добрый вечер! Только вступил на путь изучений MySQL и, видимо, уже накосячил так, что все переделывать придется. Вопрос этот задаю в надежде, что не все потеряно... Есть две таблицы: table1: id(INT), name(VARCHAR), house_id(TINYINT), designer_id(TINYINT), parfumer_id(TINYINT), aroma_id(TINYINT); table2: id(INT), name(VARCHAR); table1 - таблица, содержащая информацию о парфюме. Поля house_id, designer_id, parfumer_id и aroma_id получают в качестве значения id из table2 table2 - таблица, содержащая каталог (некоторые поля опустил из-за ненадобности в данном примере). Ситуация следующая, нужно так получить все данные из таблицы table1, чтобы вместе цифр в полях house_id, parfumer_id и т.д. подставлялись значения name из таблицы table2. Совсем не представляю как это можно реализовать, потому что значения почти всех полей из первой таблицы должны быть заменены на значения таблицы table2, которые хранятся в одном и том же поле. Возможно ли реализовать подобный запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 22:29:43 |
|
||
|
Замена значений полей, значениями из другой таблицы.
|
|||
|---|---|---|---|
|
#18+
- пример данных в table1 - пример данных в table2 - что должно быть на выходе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 23:03:15 |
|
||
|
Замена значений полей, значениями из другой таблицы.
|
|||
|---|---|---|---|
|
#18+
Илья ЗобенькоДобрый вечер! Только вступил на путь изучений MySQL и, видимо, уже накосячил так, что все переделывать придется. Вопрос этот задаю в надежде, что не все потеряно... Есть две таблицы: table1: id(INT), name(VARCHAR), house_id(TINYINT), designer_id(TINYINT), parfumer_id(TINYINT), aroma_id(TINYINT); table2: id(INT), name(VARCHAR); table1 - таблица, содержащая информацию о парфюме. Поля house_id, designer_id, parfumer_id и aroma_id получают в качестве значения id из table2 table2 - таблица, содержащая каталог (некоторые поля опустил из-за ненадобности в данном примере). Ситуация следующая, нужно так получить все данные из таблицы table1, чтобы вместе цифр в полях house_id, parfumer_id и т.д. подставлялись значения name из таблицы table2. Совсем не представляю как это можно реализовать, потому что значения почти всех полей из первой таблицы должны быть заменены на значения таблицы table2, которые хранятся в одном и том же поле. Возможно ли реализовать подобный запрос? конечно же можно : Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 01:04:20 |
|
||
|
Замена значений полей, значениями из другой таблицы.
|
|||
|---|---|---|---|
|
#18+
Станислав КлевцовИлья ЗобенькоДобрый вечер! Только вступил на путь изучений MySQL и, видимо, уже накосячил так, что все переделывать придется. Вопрос этот задаю в надежде, что не все потеряно... Есть две таблицы: table1: id(INT), name(VARCHAR), house_id(TINYINT), designer_id(TINYINT), parfumer_id(TINYINT), aroma_id(TINYINT); table2: id(INT), name(VARCHAR); table1 - таблица, содержащая информацию о парфюме. Поля house_id, designer_id, parfumer_id и aroma_id получают в качестве значения id из table2 table2 - таблица, содержащая каталог (некоторые поля опустил из-за ненадобности в данном примере). Ситуация следующая, нужно так получить все данные из таблицы table1, чтобы вместе цифр в полях house_id, parfumer_id и т.д. подставлялись значения name из таблицы table2. Совсем не представляю как это можно реализовать, потому что значения почти всех полей из первой таблицы должны быть заменены на значения таблицы table2, которые хранятся в одном и том же поле. Возможно ли реализовать подобный запрос? конечно же можно : Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. только join надо заменить на left join (поправка) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 01:07:37 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38796776&tid=1833978]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
73ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 361ms |

| 0 / 0 |
