php - Mysql SET 和用 PHP 查询子集

标签 php mysql set

我有一个基本的 mysql 数据库,并使用 php 作为我的 android 应用程序的网络服务。我的应用程序中有 21 个类别,我将它们作为数据库中的 Mysql SET 存储在一列中。一篇文章可以有多个类别。

我让用户选择一个或多个类别。现在,我将所有选定的类别作为硬编码的“字符串”值发送,并将它们全部连接起来,如下所示。

SELECT * FROM .......... WHERE cats LIKE '%$cat1%' OR cats LIKE '%$cat2%'

如您所料,这是一个非常低级的过程。

正确的做法是什么?

最佳答案

只用外键制作一个类别表、一个文章表和一个联合表,以在多个类别中定位一篇文章。

关于php - Mysql SET 和用 PHP 查询子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14969928/

相关文章:

html - PHP HTML-Email结果中随机出现感叹号

php - 在 Zend 中为每个模块自动加载表单和模型?

mysql - 如何从最大日期子查询列表中选择最大日期

python - python中set.intersection的对面?

php - 使用 rackspace 表单发布的内容类型不正确

php - PHP中的Docker文件环境变量问题

mysql - 如何在 app.listen() 之前或之后在 koa 中执行一些数据库命令

mysql子查询嵌套传值

java - 以下关于边界匹配器正则表达式的代码片段存在问题 (\b)

c++ - 添加自定义比较器时无法插入要设置的新元素