Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6813-й день

Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua

 mysql в БД не нахожу связь с другой таблицей, она точно есть, но где - понять не могу

Turbo
Nov 17 2021, 10:17
  
Пост #1



Репутация:   24  
Активист
*

Группа: Пользователи
Сообщений: 312
С нами с: 29-May 07


есть в базе таблица она связана с таблицей good как-то так (sql)
CONSTRAINT `FK_BBB702302C2AC5D3` FOREIGN KEY (`translatable_id`) REFERENCES `good` (`id`) ON DELETE CASCADE
сам сайт (с ним и разбираюсь) работает норм, но не понимаю как, потому что в самой базе не могу найтти как связан конкретный good.id с good_translation.id
need help. есть проблема составить даже понятный гуглу вопрос sad1.png
если возможно просто ткните линком я в таблице БД ниЧего не нахожу.
индексы которые мне нужны (FK_BBB702302C2AC5D3) упоминаются в information_schema.REFERENTIAL_CONSTRAINTS но как ими воспользоваться пока ищу

мне надо для good.id получить все из таблиц good, good_translation

mysql> desc good_translation;
+-----------------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+---------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| translatable_id | int(11) | YES | MUL | NULL | |
| title | varchar(255) | YES | | NULL | |
,,,,,,,,,
| format | varchar(255) | YES | | NULL | |
| composition | varchar(255) | YES | | NULL | |
| language | varchar(255) | YES | | NULL | |
+-----------------+---------------+------+-----+---------+----------------+

и есть SQL запрос, который ее создает
DROP TABLE IF EXISTS `good_translation`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `good_translation` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`translatable_id` int(11) DEFAULT NULL,
..............
`composition` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`language` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `good_translation_unique_translation` (`translatable_id`,`locale`),
KEY `IDX_BBB702302C2AC5D3` (`translatable_id`),
CONSTRAINT `FK_BBB702302C2AC5D3` FOREIGN KEY (`translatable_id`) REFERENCES `good` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=1577 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

Сообщение отредактировал Turbo - Nov 17 2021, 14:40
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topic
Ответов(1 - 2)
Wissenstein
Nov 18 2021, 2:25
  
Пост #2



Репутация:   23  
Дух


Группа: Пользователи
Сообщений: 68
С нами с: 8-November 09



select
  *
from
  good g
  join good_translation t
    on g.id = t.translatable_id
where
  g.id = (тут підставити конкретний потрібний ID для таблиці good);


Сообщение отредактировал Wissenstein - Nov 18 2021, 2:26
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Turbo
Jan 28 2022, 15:21
  
Пост #3



Репутация:   24  
Активист
*

Группа: Пользователи
Сообщений: 312
С нами с: 29-May 07


Дякую. Працює.Респект

(Wissenstein @ Nov 18 2021, 2:25) Перейти к цитате


select
  *
from
  good g
  join good_translation t
    on g.id = t.translatable_id
where
  g.id = (тут підставити конкретний потрібний ID для таблиці good);


User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Reply to this topicStart new topic

 



- Упрощённая версия
Сейчас: 9th November 2024 - 2:25
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст.