gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 00:55:10 25 4
gpt4 key购买 nike

我有一个数据库,它接收用户提交的数据,我想将这些条目归入大约 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 = ?

关于php - 将一个表中的类别附加到另一个 MySQL 中的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6428612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com