Mixing explicit and implicit joins fails with “There is an entry for table … but it cannot be referenced from this part of the query”

前端 未结 3 1668
有刺的猬
有刺的猬 2020-12-05 09:08
SELECT
      i.*, 
      r.name AS roomname, 
      c.name AS cat, 
      p.key AS imgkey, 
      p.extension AS imgext
   FROM 
      items i, 
      rooms r, 
             


        
3条回答
  •  一个人的身影
    2020-12-05 10:06

    Since your Items.Room = the Rooms.Key, I would just have that as the where..

    SELECT
          i.*, 
          r.name AS roomname, 
          c.name AS cat, 
          p.key AS imgkey, 
          p.extension AS imgext
       FROM 
          items i
             LEFT JOIN photos p 
                ON p.referencekey = i.key 
             JOIN rooms r
                on i.room = r.key
             JOIN categories c 
                on i.categorykey = c.key
       WHERE 
              i.sitekey = 32201 
          AND i.room = 663308 
    

提交回复
热议问题