我已经创建了这个数据库模式,并且在这里的几个用户的帮助下,我有一个数据库,它将用户提交的业务条目存储在业务表中,这些条目还被分组到通过将bus_id与类别标识进行匹配,在tbl_works_catagories表中找到来自分类表的大约10个分类中的一个或几个。关系数据库模式的PHP/MySQL搜索代码和逻辑
例如,bus_id 21可以与catagory_id 1,2,5,7有关,8
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
)
现在,我想下一步该怎么做是一个搜索功能,这将返回基于企业产品类别。例如,说进入商业桌的企业之一是面包师,当它进入时,它在食品(catagory_id 1)和外卖(catagory_id 2)下被分类。
因此,访问者搜索食品类别下列出的企业,并返回我们友好的邻居面包师。与所有的PHP/MySQL一样,我不能(最初是反正)把我的脑袋放在逻辑上,而不介意代码!
您好,非常感谢,我已经在PHPmyadmin的tbl_work_catagories中设置了外键,所以我肯定会给出这个答案,只是为了澄清一下,您的*一些搜索值*是来自我的用户搜索或查询的匹配ID?感谢 – Dan
为外键+1。但是请更改您的查询,以便使用“JOIN”而不是与“WHERE”的隐式连接。这是非常古老的语法。 –
@丹,是的,这将是来自用户搜索查询的匹配ID。 @ypercube,还没有做过之前联合... – Dirk