-1

別のテーブル (group_message_log) の外部キーを持つ 2 つのテーブルを結合しようとしました。しかしエラー発生。

エラー: 不明なテーブル 'group_message_log'

SELECT `message_id`,group_message_log.* FROM `messages_log` AS `log_1` JOIN `group_message_log` AS `gm` ON `message_id` = gm.id WHERE `student_id`='128' 
UNION ALL 
SELECT `message_id`,group_message_log.* FROM `message_phone_log` AS `log_2` JOIN `group_message_log` AS `gm` ON gm.id = `message_id` WHERE (`phone`='XXX' OR `phone`='XXX')
4

1 に答える 1

1

エイリアスでテーブル名を使用している ため、以下のようにフルネームのgroup_message_log AS gm エイリアス insetad を使用する必要がありますgmgroup_message_log

SELECT `message_id`,gm.* FROM `messages_log` AS `log_1` JOIN `group_message_log` AS `gm` ON `message_id` = gm.id WHERE `student_id`='128' 
UNION ALL 
SELECT `message_id`,gm.* FROM `message_phone_log` AS `log_2` JOIN `group_message_log` AS `gm` ON gm.id = `message_id` WHERE (`phone`='XXX' OR `phone`='XXX')
于 2013-09-18T18:54:01.370 に答える