我已經創建了這個數據庫模式,並且在這裏的幾個用戶的幫助下,我有一個數據庫,它將用戶提交的業務條目存儲在業務表中,這些條目還被分組到通過將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