主题:  关于多表并发查询。

5DPHP版主

职务:版主
等级:2
金币:10.0
发贴:291
#12002/8/17 9:13:05
请大家看这段SQL语句。
SELECT * FROM $article_table_name,hw_article_sort WHERE $article_table_name.sortid = hw_article_sort.id and $article_table_name.isshow='0' ORDER BY view DESC LIMIT 0, $shownum

两个表并发查询,$article_table_name表,hw_article_sort表,$article_table_name表存储文章,hw_article_sort表是分类信息,hw_article_sort表中的id对应$article_table_name表中的sortid

我现在想在输出的时候,每个文章的art_ent_id 用的是$article_table_name表的sortid 值,但用[$row[name]]$title语句输出的时候,输出的却是hw_article_sort表中的ID值,请问我该怎么办。



5D荣誉斑竹

职务:普通成员
等级:2
金币:1.0
发贴:400
#22002/8/17 21:16:50
我都看晕了,呵呵,别忘了可以在sql中用as,比如
SELECT id AS myid FROM table...



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
#32002/8/18 19:26:21
如果你查询的多个表中都有id字段,那就别用“*”,一项一项指定比较好。
比如,table_name.id



5DPHP版主

职务:版主
等级:2
金币:10.0
发贴:291
#42002/8/19 9:23:21
每一项都指定的话,那么。。。。art_ent_id=$row[id]' target=_blank读取的时候,$row怎么办??怎么读取??不会是$row[table_name.id]吧???



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
#52002/8/19 15:20:38
table_name.id as id1



5DPHP版主

职务:版主
等级:2
金币:10.0
发贴:291
#62002/8/19 17:19:13
太谢谢了,很长时间没有写程序,最近写程序才发现都忘的差不多了,
再次感谢各位朋友!!!