从ph_house和ph_info表中调出最新的文章10条,列出标题(title),地区(area)和时间(newstime), 
order by newstime limit 10只会写后面这半部分,前面select不会写查了很多资料,似乎是select a.*,b.* from ph_house as a LEFT JOIN ph_info as b,会的帮忙给说一下,应该怎么写,万分感谢

解决方案 »

  1.   

    select a.*,b.* from ph_house as a LEFT JOIN ph_info as b on a.id=b.id order by newstime limit 10on后面的语句要你自己根据表的字段来改
      

  2.   

    ph_house和ph_info表表结构是什么?贴出记录样本,否则没人知道是union还是join问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧
      

  3.   

    这个是左连接,按照楼上的写法就可以了
    或者
    select a.*,b.* from ph_house as a , ph_info as b  where a.id=b.id order by newstime limit 10 
    这样也可以。
      

  4.   

    显示SELECT a . * , b . * 
    FROM ph_house AS a
    LEFT JOIN ph_info AS b ON a.id = b.id
    ORDER BY onclick DESC 
    LIMIT 6 MySQL 返回: #1052 - Column 'onclick' in order clause is ambiguous ph_house结构图:ph_info结构图:我觉得a.id=b.id应该不对,因为这个id是唯一的,每增加一篇文章id+1,所以a.id不能等于b.id。我觉得这两张表之间就没有什么可联系起来的,大家来看看吧
      

  5.   

    SELECT a . * , b . * 
    FROM ph_house AS a 
    LEFT JOIN ph_info AS b ON a.id = b.id 
    ORDER BY onclick DESC 
    LIMIT 6 MySQL 返回: #1052 - Column 'onclick' in order clause is ambiguous 
    两个表中都有 onclick  字段。改成如下
    SELECT a.* , b.* 
    FROM ph_house AS a 
    LEFT JOIN ph_info AS b ON a.id = b.id 
    ORDER BY a.onclick DESC 
    LIMIT 6 
      

  6.   

    回楼上,这样是没出错,可是只能调用house表格中的,没有调用info表
      

  7.   

    可以用class_id做连接条件
    SELECT a . * , b . * 
    FROM ph_house AS a 
    LEFT JOIN ph_info AS b ON a.id = b.id 
    ORDER BY newstime DESC limit 10 
      

  8.   

    可以用class_id做连接条件 
    SELECT a . * , b . * 
    FROM ph_house AS a 
    LEFT JOIN ph_info AS b ON a.class_id = b.class_id
    ORDER BY newstime DESC limit 10 
      

  9.   

    回9楼: 出现错误:MySQL 返回: #1052 - Column 'newstime' in order clause is ambiguous 
    回8楼,请问一张一张表怎么取记录呢? 是10条各取5条吗?如果a表时间有10条记录全部比b表时间新,那各取5条不是达不到效果了吗?
      

  10.   


    #1052 - Column 'newstime' in order clause is ambiguous 
    按照错误提示改一下不就行了?SELECT a.* , b.* 
    FROM ph_house AS a 
    LEFT JOIN ph_info AS b ON a.class_id = b.class_id 
    ORDER BY a.newstime DESC limit 10 
      

  11.   

    回楼上, 仍然是只能得到ph_house的结果,而且我看过了,ph_info有更新的记录