引擎,所以,我在PHP和数据库的新,我这里有一个问题:搜索按标签
我有一个表叫news
和其列之一是tags
。此列包含1个或多个由空格分隔的标记,如economics politics sports
。并且我有一个页面将接收一个或多个标记作为单个参数,并且必须返回至少包含一个此标记的所有行。
我可能爆炸的标签,并根据需要做尽可能多的数据库访问,但我敢肯定,这不是做= P
LIKE
和IN
将无法工作或者是因为paramater可以包含更多的方式以任何顺序超过1个标签。
任何帮助?
嗯,这似乎是一个解决方案,谢谢=)。只是另一个问题: 我有一个页面来插入新闻。有没有办法将其插入并将其映射到相同查询中的标签?更多:如果标签不存在,创建标签? –
不在一个查询中,但您始终可以对其使用INSERT TRIGGER。 –
大多数人在两次查询(或者很多次)中都这样做,但使用触发器更加健壮。 –