从多个表中搜索同一条记录并获取表名

时间:2019-05-08 12:58:15

标签: mysql phpfox

首先感谢您的支持。 我在使用MYSQL查询时遇到问题。实际上我有6张桌子。一个表具有ID(主键),其他表具有(外键)。现在,我想搜索所有表的ID并获取具有记录的表名(即ID)。 我正在为MySQL开发phpfox。能否请任何人告诉我该查询,以便我可以在我的项目中实施。

表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。

请帮助谢谢。 :)

0 个答案:

没有答案