关于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可以,具体怎么写 展开
现在表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可以,具体怎么写 展开
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名称重复了而且内容不同
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a.name
b.name
b.name
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
这样看看。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询