Php 按逗号分隔的列值从数据库中获取项目列表
我有它,用户可以上传自己的内容,并提交用逗号分隔的关键字。将其放入数据库中,如下所示:Php 按逗号分隔的列值从数据库中获取项目列表,php,mysql,Php,Mysql,我有它,用户可以上传自己的内容,并提交用逗号分隔的关键字。将其放入数据库中,如下所示: id | display | keywords 1 | my_item | keyword1,keyword2,keyword3,keyword4 2 | my_item2 | keyword2,keyword5,keyword6 $items = mysqli_query($dbc,"SELECT * FROM my_table WHERE (display LIKE '$query%' OR key
id | display | keywords
1 | my_item | keyword1,keyword2,keyword3,keyword4
2 | my_item2 | keyword2,keyword5,keyword6
$items = mysqli_query($dbc,"SELECT * FROM my_table WHERE (display LIKE '$query%' OR keywords LIKE '%$query%') ORDER BY display ASC");
while($item = mysqli_fetch_array($items)){
if($item){
//Display Item
}
}
我能够让它搜索关键字,但是,我想能够有一个页面,它显示了所有的关键字,按顺序的那些是使用最多的那些是使用最少的。这样,我就可以把它放在侧边栏上,像前10个关键词一样
我该怎么做呢
到目前为止,我只有这样的搜索功能:
id | display | keywords
1 | my_item | keyword1,keyword2,keyword3,keyword4
2 | my_item2 | keyword2,keyword5,keyword6
$items = mysqli_query($dbc,"SELECT * FROM my_table WHERE (display LIKE '$query%' OR keywords LIKE '%$query%') ORDER BY display ASC");
while($item = mysqli_fetch_array($items)){
if($item){
//Display Item
}
}
你能告诉我你将如何决定哪一个关键字使用得最多吗?使你的数据库正常化。逗号分隔的字段很可怕。