Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
416 views
in Technique[技术] by (71.8m points)

请问后台文章列表,如何连分类名称一起输出

文章表 分类字段
article cate_id
分类表
article_cate id

新人学习,不要恶语相向
QQ截图20200505063524.png
22222.png


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

看起来你是刚学,指出一下你上面存在的问题吧。
1、你用 mysql_* 系列函数没有报错说明你用的应是 PHP 5.6 以下的版本,现在 PHP 5 已经全部不再维护更新已经是极其不推荐使用的版本的,建议你使用仍在维护更新的 PHP 7.3 版本,详见如下。

2、mysql_* 系列函数在 PHP 5.5 中已经被列为废弃,在 PHP 7 中已经被完全移除,因为其性能较差,且不支持一些 API ,详见下方介绍。

3、推荐使用 PHP 7.3 + PDO。
对于上面问题中的例子,
有关 PDO 使用,推荐查阅官方手册或如下链接。

如果你觉得但看文档很枯燥,推荐一个视频

4、最后回到问题
看你的介绍,文章和文章分类是一对一关系,所以在查询 article 语句上使用 left join 就可以解决你这个问题,没必要使用两条 SQL。

这里假设 article_cate.name 就是你分类的名字,如果不是,请下面自行修改。

SELECT
    article.*,IFNULL(article_cate.name,"默认分类") AS cate 
FROM article 
LEFT JOIN artcle_cate 
    ON article.cate_id = article_cate.id;

使用这条 SQL 语句后,你的查询结果中就会多出一列 cate ,就是分类的名字


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...