将一个表中的类别附加到另一个 MySQL 中的条目

2023-12-10

我有一个数据库,它接受用户提交的数据,我想将这些条目分组到大约 10 个类别中的一个或多个类别中。

例如,您将您的条目添加到我的网站,说这一切都与您的业务(汽车代客服务)有关,我为您提供机会将您的条目分类为任意 10 个固定类别(汽车、移动服务等) ,因此,如果用户在“汽车”或“移动服务”类别下搜索企业,则会从查询中返回您的企业。

因此,正如我从这里获取的大部分答案一样,为了实现这一目标,我的数据库包含三个表(结构如下),一个用于您的业务条目,一个列出设置的类别,以及一个我添加到的关系表前两个表中的唯一键。

CREATE TABLE `business` (
`bus_id` INT NOT NULL AUTO_INCREMENT, 
`bus_name` VARCHAR(50) NOT NULL, 
`bus_dscpn` TEXT NOT NULL, 
`bus_url` VARCHAR(255) NOT NULL,
PRIMARY KEY (`bus_id`)
)

CREATE TABLE `categories` (
`category_id` INT NOT NULL AUTO_INCREMENT, 
`category_name` VARCHAR(20) NOT NULL, 
PRIMARY KEY (`category_id`)
)

CREATE TABLE `tbl_works_categories` (
`bus_id` INT NOT NULL, 
`category_id` INT NOT NULL
)

我一生都无法弄清楚的是,当您从我用 PHP 处理的表单中选择您希望与您的业务关联的类别时,如何在数据库中实际关联它们!


要获取包含您可以执行的所有类别的业务数据,

SELECT bus.*, cat.category_name FROM business bus 
    JOIN tbl_works_categories twc USING (bus_id) 
    JOIN categories cat USING (category_id) 
    WHERE bus.bus_id = ?

要从类别名称检索业务数据,只需切换 WHERE 参数

SELECT bus.*, cat.category_name FROM business bus 
    JOIN tbl_works_categories twc USING (bus_id) 
    JOIN categories cat USING (category_id) 
    WHERE cat.category_name = ?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将一个表中的类别附加到另一个 MySQL 中的条目 的相关文章

  • mysql 将 varchar 字段排序为整数

    我的表中有一个 varchar 字段 我想对其进行排序 但我需要将此字段作为整数处理 意思是如果按文本排序 顺序是 19 2 20 但我想得到正确的顺序 2 19 20 谁能帮我 我不知何故没有设法运行查询CAST 我总是得到Error C
  • mysql错误1442的真正原因是什么?

    好吧 我在互联网上寻找了很多地方来寻找原因mysql error 1442其中说 无法更新存储函数 触发器中的表 unlucky table 因为 它已被调用此存储的语句使用 功能 触发器 有人说这是 mysql 中的一个错误或者它不提供的
  • 使用 Poedit 创建 POT 文件

    我正在拼命地尝试为我的 php 新应用程序创建一个目录 in 1 我创建了一个文件 trans php 其中放置了所有要翻译的值 例如 这是我的文件 2 我打开Poedit 在 路径 中这是我输入的内容 见图 然后我保存文件 php 的相同
  • yii2:抛出新异常的正确方法

    只是为了测试 我在模型中添加了这段代码 同时设置 debug true 和 false if packagedays lt 1 throw new yii base Exception package days cannot be less
  • 如何获取wordpress中文件的本地路径

    由于在wordpress中 上传的文件 图像以3种不同的大小存储 从而占用内存 我有一个代码可以根据给定图像的 URL 来调整图像的大小 调整大小的代码是 img wp get image editor image url if is wp
  • 为什么 Stripe Checkout 不将客户姓名添加到客户记录中?

    我正在尝试从 Stripe Checkout 表单提交中检索各种数据 我只是使用 Stripe 仪表板中提供的 Stripe Checkout 代码 In my checkout submission completed我有一个正在尝试检索
  • JWT 中的注销不起作用

    我是 Laravel 的新手 我安装了 JWT 并登录 所以它工作并生成了一个令牌 当我在邮递员中注销时它返回 true 但一次又一次它返回 true 和 auth gt 用户 注销后始终返回用户 这是我的代码 public functio
  • PHP 中的 JS charCodeAt 等效项(具有完整的 unicode 和 emoji 兼容性)

    我在 JS 中有一个简单的代码 如果涉及特殊字符 我无法在 PHP 中复制它 这是 JS 代码 参见JSFiddle https jsfiddle net h8oca3qg 5 用于输出 var str t char t and speci
  • Laravel 9.x 登录应用程序时目标类不存在错误

    尝试为管理面板制作一个登录应用程序以轻松编辑网站的其余部分 我有一个名为AuthController它执行多种操作 例如登录 注销 我决定只使用一个 而不是使用两个不同的控制器 当我去 login在我的浏览器上它返回Target class
  • MySQL Workbench 深色主题

    我刚刚开始学习 SQL 课程 并且一直在尝试不同的 GUI 我喜欢使用 MySQL Workbench 但白色背景刺瞎了我的眼睛 我已经搜索并找到了一些其他讨论编辑 xml 文件的相关帖子 我尝试用几种不同的方式对其进行编辑 但无济于事 我
  • 关闭语句后的 mysqli + xdebug 断点导致许多警告

    我有一段这样的代码 conn new mysqli host username passwd dbname stmt conn gt prepare SELECT stmt gt bind param stmt gt execute stm
  • Sails 嵌套模型集合

    我有 3 个型号 用户模型 module exports schema true attributes login type string required true hosts collection host via owners acc
  • Laravel Eloquent 多对多查询 whereIn

    在我的应用程序中 我更新了关系one to many to many to many我正在尝试找出一种方法来保留相关功能 假设我有两个相关的表 例如狗和主人 如果我有很多主人 并且我想获取这些主人的狗 ID 列表 我应该如何雄辩地做到这一点
  • 是否可以使用 LOAD DATA INFILE 类型命令来更新数据库中的行?

    伪表 primary key first name last name date of birth 1 John Smith 07 04 1982 眼下名包含多行的用户全名 期望的结果是分割数据 因此first name包含 John la
  • 删除 ibdata1 后 MySQL 表消失了

    几天前 经过一番谷歌搜索后 我发现了这篇文章 我无法再让 mysql 运行了 xampp XAMPP MySQL 意外关闭 https stackoverflow com questions 18022809 xampp mysql shu
  • Java 日期和 MySQL 时间戳时区

    我正在编辑一段代码 其基本功能是 timestamp new Date 然后坚持下去timestamp中的变量TIMESTAMPMySQL 表列 然而 通过调试我看到Date显示在正确时区的对象 GMT 1 当持久化在数据库上时 它是GMT
  • InnoDB如何存储字符列?

    这个问题仅解决 短 的问题CHAR and VARCHAR列存储在 InnoDB 表中 Does a CHAR 10 列正好占用 10 个字节吗 尾随空格会发生什么情况 对于每个字符需要超过 1 个字节的字符集怎么办 如何VARCHAR 1
  • 性能方面插值(直接插入字符串)VS串联[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • mysql 无法向用户授予权限,出现错误:ERROR 1819 (HY000): 您的密码不满足当前策略要求

    我正在将一个新应用程序迁移到包含 MySQL 数据库的生产环境 尝试使用以下命令授予所需权限时 GRANT ALTER CREATE ON MyDB to ThisUser 我收到错误 ERROR 1819 HY000 Your passw
  • Drupal 模板/主题资源或建议?

    我有兴趣为我正在开发的 Drupal 网站创建自定义主题 我是 Drupal 的新手 但是我在处理构建主题 CSS PHP HTML 所需的基本概念方面拥有相当多的经验 所以 我的问题是 我从哪里开始 有创建 Drupal 主题的规范指南吗

随机推荐

  • 如何在UIWebView中使用Apple(应用内购买)?

    有没有什么方法可以从应用程序内的 UIWebView 使用 Apple In App 购买 因为我想使用网络视图加载外部网站并在应用程序购买中使用作为应用程序内的付款方式 您可以从 UIWebView 调用 Objective C 方法 您
  • ECMAScript/JavaScript 字符串中的每个字符消耗多少 RAM?

    问题非常简单 ECMAScript JavaScript 字符串中的每个字符消耗多少 RAM 以字节为单位 我会猜测两个字节 因为标准说它们存储为 16 位无符号整数 这是否意味着每个字符始终是两个字节 是的 我相信情况确实如此 这些字符可
  • SQL中根据日期计算列数

    我需要有关 SQL 语句的帮助 目标是统计每个日期的警报数量 我的桌子看起来像这样 DATE COUNTER ALARM ID 2012 01 01 30 1 2012 01 01 20 2 2012 01 01 10 3 2012 01
  • 如何解决ASEC_CREATE权限问题?

    我无法再在手机中部署我的项目 我不知道是因为我更新了Gradle还是更新了我的手机系统 或者两者兼而有之 错误信息是这样的 Error installing split apks com android ddmlib InstallExce
  • 序列点和运算符优先级之间的区别? 0_o

    让我举一个例子 a a 据说上面的语句有未定义的行为 我已经阅读了关于 UB on SO 的文章 但根据优先规则运算符前缀 优先级高于赋值运算符 so a应首先递增 然后分配回 a 那么每一个评价都是已知的 那为什么是UB呢 这里要理解的重
  • 在 MVC 3 中,如果不显眼的验证无效则显示 div,如果有效则隐藏它

    这是我的编辑视图的一部分 dt Html LabelFor model gt model MainModel StartDate dt dd Html TextBoxFor model gt model MainModel StartDat
  • 如何使用“纯 DOM”在根标记处设置名称空间(xmlns)声明?

    错误 未捕获异常 DOMException 消息 命名空间错误 dom new DOMDocument 1 0 utf 8 root dom gt createElement MyRoot Hello root gt setAttribut
  • 如何在 Emacs Lisp 中使用 Slime 运行 Common Lisp 代码

    出于某种原因 我编写了一些 Common Lisp 代码来完成我想要的操作 我使用 QuickLisp 和 Slime 现在我希望能与Emacs Lisp集成 我尝试使用 slime slime eval region start end
  • 将上下文无关语法转换为正则表达式

    我目前正在查看 CFG 并看到答案 但我不确定他们是如何得到它的 他们是如何将其从 CFG 转换为正则表达式的 S gt aS bX a X gt aX bY a Y gt aY a answer R E gt a a ba a ba ba
  • 输入时清除 EditText 中的文本[重复]

    这个问题在这里已经有答案了 我正在尝试设置 onclicklistener 以便当我在 edittext 元素中单击时 它将清除其当前内容 这里有什么问题吗 当我编译此代码时 我收到强制退出和 ActivityManager Can t s
  • Watson 使用一个 API 代码进行响应

    我知道如果我想在对话中向 Watson 发送任何内容 我可以使用 var latestResponse Api getResponsePayload var context latestResponse context Api sendRe
  • 如何创造无限可数的Times?

    我希望能够将 Ruby 中的 Enumerable 对象扩展为星期一的无限列表 例如 所以它会产生 3月29日 4月5日 4月12日 等等 我如何在 Ruby 中实现这个 在 1 9 中 可能以前的版本使用backports 您可以轻松创建
  • DataGridView 仅包含数字单元格?

    我是 winforms 新手 我正在尝试将 DataGridView 的两列设置为仅数字 我不希望用户能够在单元格中键入任何内容 除非它在一列中是自然数 而在另一列中是数值 始终是一位小数 我认为这很简单 但即使在尝试了 stackover
  • 在 PHP 中显示数据库中的复选框值

    在数据库中我有一列 语言 有价值观的English Arabic Urdu分别 现在 我正在获取这些值并在复选框中显示这些值以进行更新 我必须检查该复选框是否与数据库值匹配 然后将其选中 否则取消选中 但我得到了错误的结果 下面的代码对于从
  • 泽西岛 2.32 IllegalArgumentException jersey.repackaged.org.objectweb.asm.ClassVisitor

    我正在尝试使用 Jersey 的 JSON bean 验证 但是在初始化 servlet 时发生错误 完整的堆栈跟踪 SEVERE Servlet init for servlet rest servlet threw exception
  • Android 4.x 方向与phonegap

    我有一个带有phonegap 1 3和jquerymobile 1 0的网络应用程序 它可以在除4 0之外的所有Android版本上运行良好 事实上 如果我改变方向 应用程序会强制关闭 没有错误 也没有 据我所知 logcat 错误 如果我
  • 如何在android中排序List

    List
  • 使用 writeLines 时避免文件末尾出现空行

    在 R 中 是否可以避免 writeLines 生成的文本文件末尾出现空行 如果没有 是否有其他方法可以从 R 中生成文本文件而末尾不带空行 没有空行 R 正确地 以以下方式结束每一行 n or r n 在 Windows 上 换句话说 文
  • C# 循环遍历文件夹直到找到正确的文件

    我正在运行一个批处理来更新我的 sql 表 我正在使用 Windows 调度程序来运行批处理文件 每天文件在不同的时间到达 有时它们在我的计划时间之后进入 因此当文件夹中的计划任务之前没有文件时 批处理文件不会运行 我想创建一个 C 程序
  • 将一个表中的类别附加到另一个 MySQL 中的条目

    我有一个数据库 它接受用户提交的数据 我想将这些条目分组到大约 10 个类别中的一个或多个类别中 例如 您将您的条目添加到我的网站 说这一切都与您的业务 汽车代客服务 有关 我为您提供机会将您的条目分类为任意 10 个固定类别 汽车 移动服