Я создал эту схему базы данных, и с помощью нескольких пользователей здесь у меня есть база данных, которая берет отправленные пользователем бизнес-записи, хранящиеся в бизнес-таблице, которые дополнительно сгруппированы в одну или несколько из приблизительно 10 категорий из таблицы catagories. в таблице tbl_works_catagories, сопоставив идентификатор bus_id с идентификатором категории.
Например, 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, я просто не могу (во всяком случае, изначально) разобраться с логикой, не говоря уже о коде!