关于PHP mysql的联合查询问题

有两个表a,b,有想通字段,我写的查询语句是select*froma,bwherea.id=b.idandis_brand=1orderbysortlimit5现在表a和... 有两个表a,b,有想通字段,我写的查询语句是select * from a,b where a.id=b.id and is_brand=1 order by sort limit 5
现在表a和表b里面有一个字段的名称是想同的,都叫name,我想都调出来,怎么办.我调name只能调a或者b其中之一,没法两个同时调出来
while ($row=mysql_fetch_assoc($result)){

echo "<li><div class=\"cosu-name to\">".$row[name]."</div><div class=\"cosu-c\"></div></li>";

}
我要A表中的所有字段,b表中的name字段,但是A表中也有name字段,内容和b表的name字段不同,而且我两个name字段都要调出来,好像用join可以,具体怎么写
展开
 我来答
平淡的忧郁
2013-08-07
知道答主
回答量:6
采纳率:0%
帮助的人:12.2万
展开全部
你这个和另一个问题一样啊,用两个while嵌套循环就可以达到了,不用mysql语句的
汇丰中信
2013-08-05 · TA获得超过325个赞
知道小有建树答主
回答量:278
采纳率:50%
帮助的人:90.4万
展开全部
语句就是:select a.name,b.name from a a inner join b b on a.name=b.name where a.id=b.id and is_brand=1 order by sort limit 5这样就能查出a表里面的name值和b表里面的name值了
追问
两个name里面的内容是不相同的,两个表相同的字段只有ID,而且我想调的不止name一个字段,其他的也需要调,只是name名称重复了而且内容不同
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尋_常
2013-08-05 · TA获得超过837个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:493万
展开全部
a.name
b.name
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cwlh123
2013-08-05
知道答主
回答量:1
采纳率:0%
帮助的人:1456
展开全部
select a.name as a_name,b.name as b_name from a,b where a.id=b.id and is_brand=1 order by sort limit 5
追问
我还要调其他的字段啊,不是只调name字段,只是name字段名称重复
追答
select a.*,b.*,a.name as a_name,b.name as b_name from a,b where a.id=b.id and is_brand=1 order by sort limit 5

这样看看。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式