使用PHP在mysql表中搜索标签

转换器

我有一个包含一些提交内容的表格,该表格有一个tags字段,我需要在其中搜索。

数据以JSON格式保存在表中,如下所示: ["basic","example","html","chart"]

我正在尝试寻找一种方法来搜索标签字段中的所有行,但是不确定以这种格式如何才能以最佳方式进行搜索。

用户提交一个标签以进行搜索,例如:html,那么我需要在所有行中搜索该标签,而不会产生太多开销。

我知道大多数人都会说:您尝试过什么?-没事。由于我不知道如何执行此操作,因此我知道如何在sql中搜索。但从来没有按照这种逻辑尝试过。

你的常识

没有“最佳方法”以这种格式进行搜索。根本没有办法。

难怪你不知道该怎么做。我会告诉你更多-也没人知道。标签绝不能以json格式存储。就像您在造汽车一样,将车轮放在屋顶上。然后问,如何驱动它。

您必须先学习数据库基础知识。然后以正确的方式创建表格。为标签制作一个单独的表。将它们分别存储在单独的行上。之后,您将可以使用JOIN查询将相应的记录附加到结果中,以通常的方式搜索标签。

$sql  = "SELECT a.* FROM articles a, tags t WHERE aid=a.id AND tag=?";
$stmt = $pdo->prepare($sql);
$stmt->execute(array($tag));
$data = $stmt->fetchAll();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在PHP中搜索MySQL表

来自分类Dev

从mysql搜索结果在PHP表中

来自分类Dev

如何使用php将mysql数据表搜索查询导出到csv中?

来自分类Dev

如何使用php和mysql在一个表中搜索记录是否存在

来自分类Dev

如何使用 PHP 和 MySQL 根据表中的搜索值更新数据

来自分类Dev

如何从MySQL PHP的两个表中搜索

来自分类Dev

PHP-使用多个MySQL表进行实时搜索

来自分类Dev

在mysql表中搜索列?

来自分类Dev

使用OR时如何优化MySQL表中的搜索?

来自分类Dev

如何使用户表最容易在MySQL中搜索?

来自分类Dev

使用php编辑mysql表中的数据

来自分类Dev

使用PHP从MySQL中以逗号分隔搜索多行

来自分类Dev

使用Trie在mysql + PHP中搜索大数据

来自分类Dev

使用PHP在MySQL数据库中搜索多行

来自分类Dev

使用PHP从MySQL中以逗号分隔搜索多行

来自分类Dev

在PHP中搜索MySQL查询

来自分类Dev

使用3个MySQL表在PHP中构建冠军表

来自分类Dev

使用php,mysql在android中使用参数搜索和检索表值

来自分类Dev

表中DATETIME的MySQL搜索记录

来自分类Dev

从mysql表中搜索json值

来自分类Dev

从mysql表的多个库中搜索值

来自分类Dev

无法在 MySQL 表中搜索查询

来自分类Dev

使用数据表进行 mySQL 搜索

来自分类Dev

删除数据表中的搜索标签

来自分类Dev

使用空格在MySQL中搜索

来自分类Dev

PHP从两个表中搜索

来自分类Dev

使用PHP从MySQL中的多个表中添加总值

来自分类Dev

jQuery UI自动完成,使用PHP / MySQL搜索2个表

来自分类Dev

使用javascript或jQuery搜索php表