真的没法修改数据库结构的话,反正就是一个没几个人访问的网站,要用一个很慢的SQL查询也是能做出来的。
需要一点点变通技巧。
使用 select * from table where tag like '%,1,%' 这样查询,要求Tag前面后面都有一个",",
要不然就是自己在查询中加入前后的","。
这也是个方法,那这种功能应该怎么设计结构呢
@慕容枫: 最简单的一个方法是建一个表
保存NewID, Tag,这样查询速度就能保证了。
Select * from NewsTable where NewsID in
(Select NewsID from TagTable where Tag='1')
..当初设计的时候没想过这个问题,吸取教训了..