Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

forum.0day.community _ Программирование _ mysql в БД не нахожу связь с другой таблицей

Автор: Turbo Nov 17 2021, 10:17

есть в базе таблица она связана с таблицей 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 */;

Автор: 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);

Автор: Turbo Jan 28 2022, 15:21

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

(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);



Invision Power Board
© Invision Power Services