select em_location_t.LOCATION_NAME as "具体地址" from em_location_t,em_flat_loc_t,em_house_t where em_house_t.HOUSE_ID=em_flat_loc_t.HOUSE_ID and em_location_t.LOCATION_ID=em_flat_loc_t.LOCATION_ID and  em_house_t.HOUSE_ID=100011804这条语句可以正常执行 结果也没出错 但是 "具体地址"这个列明显示的是???? 查询出来的结果中汉字却可以正常显示   
   请教高手 
  还有  如果我还要加一个条件 就是说
select em_location_t.LOCATION_NAME as "具体地址" from em_location_t,em_flat_loc_t,em_house_t where em_house_t.HOUSE_ID=em_flat_loc_t.HOUSE_ID and em_location_t.LOCATION_ID=em_flat_loc_t.LOCATION_ID and  em_house_t.HOUSE_ID=100011804 or em_house_t.HOUSE_ID=100011808  我这样写是错的  如果这样写 条件为em_house_t.HOUSE_ID=100011804 的 就显示不出来  然后就显示了em_house_t.HOUSE_ID=100011808 这个的结果 并且是重复显示的 显示了N条  求助高手···

解决方案 »

  1.   

    1、“具体地址”是字段LOCATION_NAME的别名而已,乱码,用什么工具查询的? 
    2、or连接的两个条件少了括号
    SELECT em_location_t.LOCATION_NAME AS "具体地址"
      FROM em_location_t, em_flat_loc_t, em_house_t
     WHERE em_house_t.HOUSE_ID = em_flat_loc_t.HOUSE_ID AND
           em_location_t.LOCATION_ID = em_flat_loc_t.LOCATION_ID AND
           (em_house_t.HOUSE_ID = 100011804 OR em_house_t.HOUSE_ID = 100011808)
      

  2.   

    1,字段名显示是按照客户端的字符集来的
    2,如楼上所示 (em_house_t.HOUSE_ID=100011804 or em_house_t.HOUSE_ID=100011808)
      

  3.   

    1.字符编码问题,可能出在数据库也可能出在显示方面2.or没有加括号吧,也可能where条件不足。