1

このクエリを実行しています

SELECT *  
FROM (`T_INV_DTL`)  
LEFT JOIN 
 (
  SELECT GROUP_CONCAT(DISTINCT T_INV_INVESTIGATOR.Employee_id) AS Employee_id
  FROM T_INV_INVESTIGATOR
  GROUP BY  `T_INV_INVESTIGATOR`.`inv_dtl_id`
  ) ON  `T_INV_DTL`.`inv_dtl_id` =  `T_INV_INVESTIGATOR`.`inv_dtl_id`
JOIN  `T_INVESTIGATION` ON  `T_INV_DTL`.`inv_id` =  `T_INVESTIGATION`.`inv_id` 

そして、それはこのエラーを出しています:

#1248 - すべての派生テーブルには独自のエイリアスが必要です

なにが問題ですか ?

4

2 に答える 2

2

サブクエリにエイリアスを与える必要があります。

これをチェックして:

SELECT * 
FROM T_INV_DTL T  
LEFT JOIN ( SELECT inv_dtl_id , GROUP_CONCAT( DISTINCT Employee_id ) AS Employee_id 
            FROM T_INV_INVESTIGATOR 
            GROUP BY inv_dtl_id ) A ON T.inv_dtl_id = A.inv_dtl_id 
JOIN T_INVESTIGATION TI ON T.inv_id = TI.inv_id  
于 2013-01-12T05:25:35.767 に答える
0

サブクエリを作成するときはいつでも、全体のエイリアスを指定する必要があります

複数のクエリがある場合は、競合を避けるためにエイリアスを使用して選択リストに別の名前を付ける方がよいでしょう

于 2013-01-12T06:21:24.427 に答える