Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按逗号分隔的列值从数据库中获取项目列表_Php_Mysql - Fatal编程技术网

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
    }
}

你能告诉我你将如何决定哪一个关键字使用得最多吗?使你的数据库正常化。逗号分隔的字段很可怕。