在MYSQL加入时,我得到了未知的列错误

时间:2010-05-24 15:05:15

标签: php mysql mysql-error-1054

这是我的问题:

   select s.*,
          u.display_name 
     from wp_wdify_sites s, 
          wp_users u
LEFT JOIN wp_wdify_sitesmeta m ON (s.sid = m.site_id)
    where milestones like '%dateSubmitted%' 
      and milestones not like '%dateArchived%' 
      and u.ID = s.cid and did IN (0)
      and m.meta_key = 'aboutSite'`

我得到的错误是#1054 - 'on clause'中的未知列's.sid'。问题是,wp_wdify_sites.sid确实存在。这没有意义。

1 个答案:

答案 0 :(得分:3)

尝试这样的事情:

    select s.*,
           u.display_name 
      from wp_users u 
INNER JOIN wp_wdify_sites s ON u.ID = s.cid 
 LEFT JOIN wp_wdify_sitesmeta m ON (s.sid = m.site_id) 
     where milestones like '%dateSubmitted%' 
       and milestones not like '%dateArchived%' 
       and did IN (0) 
       and m.meta_key = 'aboutSite'

你的LEFT JOIN ON子句在加入wp_wdify_sites和wp_wdify_sitesmeta的位置错误。