日期:2014-05-18  浏览次数:20704 次

这个功能怎样实现???在线等!!!!!
用jsp做的,数据库mysql   ,
效果如下:

诺基亚       __联想__         NEC         __TCL__  

  三星             MOTO             海尔           大唐

首先是搜索出所有品牌手机,然后搜索出有手机将数据的手机,没有手机数据的手机品牌没有连接,有数据的手机有连接!这样的功能怎样实现啊,我这里是两条SQL语句!

帮帮忙~~

------解决方案--------------------
不明白你说的问题是什么意思.能不能说清楚点.(有哪些条件.有什么要求.)也许我能帮上忙.
------解决方案--------------------
我的理解是你现在用两条查询解决的这个问题,你想用一条查询解决,不知道对不对,如果是这样一来的话,你可以根据品牌表左连接数据表列出一个品牌\数据的联合查询来,里面显示品牌,以及这个品牌所具有的数据条数,这里一定是数据条数,你就可以分组了。在程序拿到后将那些0条的品牌没有连接,其他品牌有连接就可以了
------解决方案--------------------
那不就完了吗
------解决方案--------------------
说清楚你想要的结果呀,是你想要的结果还是现在就是这样的结果?

===============
现在的结果是:所有的品牌都需要列出来,但是在price 表里面没有数据的品牌没有连接(有显示,不可点击),有数据的品牌就有连接!
===============
这不是完了吗

------解决方案--------------------
1: select pinpai_name from brand(品牌)
取出放在Vector中,假设为allBrandNames
2: select pinpai_name from brand,price where brand.brand_id=price.brand_id (price表就是有某些手机相关的数据)
取出放在Vector中,假设为hasPriceBrandNames

jsp页面:
int allLength = allBrandNames.length;
Object oneName = " ";
for(int i=0; i <allLength; i++){
oneName = allBrandNames.get(i);
if(hasPriceBrandNames.contains(oneName)){
//输出有链接的
}
else{
//输出无链接的
}
}