首先感谢您的支持。 我在使用MYSQL查询时遇到问题。实际上我有6张桌子。一个表具有ID(主键),其他表具有(外键)。现在,我想搜索所有表的ID并获取具有记录的表名(即ID)。 我正在为MySQL开发phpfox。能否请任何人告诉我该查询,以便我可以在我的项目中实施。
表A-行-AID-名称 表B-行-BID-名称 表C-行-CID-名称 表D-行-DID-名称 表E-行-EID-名称 表F-行-FID-名称
我想获取在所有其他表中具有相同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。
请帮助谢谢。 :)