искать одну и ту же запись из нескольких таблиц и получить имя таблицы - PullRequest
0 голосов
/ 08 мая 2019

Во-первых, спасибо за поддержку.У меня проблема с MYSQL Query.на самом деле у меня есть 6 таблиц.одна таблица имеет идентификатор (первичный ключ), а другие - (внешний ключ).Теперь я хочу найти идентификатор по всей таблице и получить имя таблицы, чья запись (означает идентификатор).Я работаю над phpfox для MySQL.Подскажите, пожалуйста, кто-нибудь, сообщите мне запрос, чтобы я смог реализовать его в своем проекте.

таблица A - строка - AID - таблица имен B - строка - BID - таблица имен C - строка - CID - таблица имен D - строка - DID - таблица имен E - строка - EID - таблица имен F - строка- FID - Имя

  1. Я ищу AID со всем внешним ключом.
  2. Я хочу получить имя таблицы с таким же AID во всех остальных таблицах.

    $ iUserId = Phpfox :: getUserId ();
    $ adTable = '';$ adTable = "hseincident_initial_notification_content";

    $astatus = $this->database()->select('p.iNotificationId,w.iNotificationId,r.iNotifiId,l.iNotifiId,f.iNotifiId')
                ->from(Phpfox::getT($adTable), 'p')
                ->join(Phpfox::getT('user'), 'u', 'u.user_id = p.userId')
                ->join(Phpfox::getT('hsewhywhy_analysis_content'), 'w', 'w.iNotificationId = p.iNotificationId')
                ->join(Phpfox::getT('hseincident_immediate_root_cause_content'), 'r', 'r.iNotifiId = p.iNotificationId')
                ->join(Phpfox::getT('hseincident_immediate_root_cause_lessons'), 'l', 'l.iNotifiId = p.iNotificationId')
                ->join(Phpfox::getT('hseincident_action_items_content'), 'f', 'f.iNotifiId = p.iNotificationId')
                ->where('p.iNotificationId = "'.$iNotificationId.'" AND p.projectId = "'.$projectId.'" AND p.phaseId = "'.$phaseId.'" AND p.unitId = "'.$uId.'"')
                ->execute('getSlaveRow'); //getSlaveRow
               //echo $astatus; 
    return $astatus;
    

Я пытаюсь вот так, но все неправильно.пожалуйста, предоставьте правильный запрос.

Предположим, что 3 таблицы имеют одинаковую запись, тогда я хочу вывод, подобный этому. ВЫХОД: - таблица A таблица B таблица C

, имеющая AID.

Пожалуйста, помогите, спасибо.:)

...