mysql> SELECT t.tagnum -> FROM tag as t, -> news as n -> WHERE FIND_IN_SET(t.tagname,n.tag) -> && n.cateid = 2 -> GROUP BY t.tagnum -> ORDER BY t.tagnum DESC -> LIMIT 10; ============================== 差不多了,不过有些问题,有此分类明明有好几篇文章几个标签,但只得到一条记录,也就是显示一个标签, 而且得到的记录不是按tagnum从多到少排列的
tag表至少加个ID primary key文章表里的tag字段改存tag的ID
+------+--------+
| tag | cateid |
+------+--------+
| 经济 | 2 |
| 科学 | 2 |
| 经济 | 2 |
| 经济 | 2 |
| 经济 | 2 |
+------+--------+mysql> select * from tag;
+---------+--------+
| tagname | tagnum |
+---------+--------+
| 经济 | 4 |
| 科学 | 1 |
+---------+--------+mysql> SELECT t.tagnum
-> FROM tag as t,
-> news as n
-> WHERE FIND_IN_SET(t.tagname,n.tag)
-> && n.cateid = 2
-> GROUP BY t.tagnum
-> ORDER BY t.tagnum DESC
-> LIMIT 10;
+--------+
| tagnum |
+--------+
| 4 |
| 1 |
+--------+
---------------
今晚試試,我就是不知道在mysql怎麼寫B.artTag包含有A.TagName,所以用了like,感覺不對,下了一個mysql手冊找了一下看到有這個函數“LOCATE(substr,str)返回子串 substr 在字符串 str 中第一次出现的位置”,不知道這個可不可以判斷
====================
沒辦法得到要查看的tag,因為這不是搜索,是想在每個分類頁面顯示此分類的熱門標簽出來。
-> FROM tag as t,
-> news as n
-> WHERE FIND_IN_SET(t.tagname,n.tag)
-> && n.cateid = 2
-> GROUP BY t.tagnum
-> ORDER BY t.tagnum DESC
-> LIMIT 10;
==============================
差不多了,不过有些问题,有此分类明明有好几篇文章几个标签,但只得到一条记录,也就是显示一个标签,
而且得到的记录不是按tagnum从多到少排列的
tag表至少加个ID primary key文章表里的tag字段改存tag的ID
===============
tag表是共三个字段,是有一个ID primary key的,不过文章是存tagname的
------------
我看过好几个blog程序,照他们那样设计的,都是存tagname的,现在改恐怕来不及了,已经好多文章了
对该职位有兴趣的朋友可以发邮件到[email protected]
公司现在经营的是给老外找房子的业务,网址sinohousing.com
谢谢支持
招聘人数2-3名
职位描述: 基于 PHP + MySQL 开发网站程序
任职资格 :
1、精通使用 Apache + PHP + MySQL进行WEB的开发;
2、掌握UML,至少熟练掌握一种UML建模工具;
3、具有文档编写能力,面向对象的编程思想,优良的编程风格和习惯;
4、计算机相关学历;有两年以上的php脚本开发经验;
5、对软件开发工作有富有热情,工作责任心强,富于团队精神和敬业精神;待遇根据能力定薪金,具体待遇面议,保证不低于同行业水平,有意者请发电子邮件到Email:[email protected]
工作地点:
北京望京科技园利泽中园或北京电子城科技园区 [靠近望京和酒仙桥地区]