2016-11-04 60 views
0

我正在構建一個使用PHP作爲後端和mysql作爲數據庫的食物列表應用程序。我創建了三個表格進行搜索。下面是表:食物和餐廳搜索/過濾應用程序的數據庫表結構

ADD RESTAURANT 
id (AI primary) 
res_id 
name 
description 


FOOD CATEGORY (eg chinese, indian) 
id (primary AI) 
cat_id 
res_id 
category_name 

FOOD SUB CATEGORY (eg noodles, chilly chicken) 
id (PRIMARY AI) 
cat_id 
sub_id 
name 
price 

我怎麼這三個表等環節,當有人爲它顯示從第一個錶店的特定食品項目搜索,如果搜索的類別,然後將它顯示的店鋪名稱也如按子類別名稱搜索,然後顯示商店名稱。任何形式的幫助,將不勝感激。

+0

例如,您可以使用[JOINS](https://www.sitepoint.com/understanding-sql-joins-mysql-database/) –

回答

-1

您可以使用多表搜索JOIN代碼見下文。

$query = "SELECT rest.name FROM RESTAURANT as rest INNER JOIN CATEGORY as cat ON cat.res_id = rest.res_id" 
       . " INNER JOIN SUB_CATEGORY as sub_cat ON sub_cat.cat_id = cat.cat_id" 
       . " where rest.name like '" . $search . "%' OR cat.category_name like '" . $search . "%' OR sub_cat.name like '" . $search . "%'";