学习PHPCMS V9,想弄个全站文章排行,在官方论坛上找了以下这段代码:
get sql="SELECT h.`dayviews`,n.`title`,n.`url`,n.`style` FROM `v9_hits` AS h,`v9_news` AS n WHERE substring_index(h.`hitsid`, '-', -1)=n.`id` AND n.`status`=99 ORDER BY h.`dayviews` DESC"
随后发现问题,这段代码只能列出新闻模型文章的点击排行,如果想把图片模型的文章也结合进来,无法调用到。请教了其他人,说是要用到多表查询,粗略查了一下,写了以下一段代码:
SELECT * FROM `v9_hits` AS h,`v9_news` AS a, `v9_picture` AS b WHERE substring_index(h.`hitsid`, '-', -1)=a.`id` AND substring_index(h.`hitsid`, '-', -1)=b.`id` AND a.`status`=99 AND b.`status`=99 ORDER BY h.`dayviews` DESC"
但是结果这段代码只调出了v9_picture的数据。
想请教一下,这个代码要如何修改才能实现多表查询?谢谢
get sql="SELECT h.`dayviews`,n.`title`,n.`url`,n.`style` FROM `v9_hits` AS h,`v9_news` AS n WHERE substring_index(h.`hitsid`, '-', -1)=n.`id` AND n.`status`=99 ORDER BY h.`dayviews` DESC"
随后发现问题,这段代码只能列出新闻模型文章的点击排行,如果想把图片模型的文章也结合进来,无法调用到。请教了其他人,说是要用到多表查询,粗略查了一下,写了以下一段代码:
SELECT * FROM `v9_hits` AS h,`v9_news` AS a, `v9_picture` AS b WHERE substring_index(h.`hitsid`, '-', -1)=a.`id` AND substring_index(h.`hitsid`, '-', -1)=b.`id` AND a.`status`=99 AND b.`status`=99 ORDER BY h.`dayviews` DESC"
但是结果这段代码只调出了v9_picture的数据。
想请教一下,这个代码要如何修改才能实现多表查询?谢谢
substring_index(h.`hitsid`, '-', -1)=a.`id`条件不满足