-4

以下が機能しない理由がわかりません:

SELECT Menus.Id, MealTimes.Id, 
  Menus.MealTime_Id, CAST(MealTimes.Name AS TEXT) as MName, 
  CONVERT(VARCHAR(10), Menus.Date, 126) as Date, 
  CAST(Dishes.Name AS TEXT) as Name 
FROM C 
JOIN Menus 
  ON Menus.MealTime_Id=MealTimes.Id 
JOIN MenuDish 
  ON MenuDish.Menus_Id=Menus.Id 
JOIN Dishes 
  ON Dishes.Id=MenuDish.Dishes_Id 
WHERE C.Id=110 AND Menus.Date BETWEEN "2013-01-21" AND "2013-01-25"

現在、次のエラーがスローされています。

マルチパート識別子 "MealTimes.Name" をバインドできませんでした。

私の結合は基本的に次のようになります。

$this->db->join('Menus', 'Menus.MealTime_Id=MealTimes.Id');
    $this->db->join('MenuDish', 'MenuDish.Menus_Id=Menus.Id');  
    $this->db->join('Dishes', 'Dishes.Id=MenuDish.Dishes_Id');

ご協力いただきありがとうございます。

4

1 に答える 1

0

MealTimesクエリにテーブル/エイリアスがありません。

于 2013-01-21T15:03:22.987 に答える