2016-11-04 10 views
0

PHPをバックエンドとして使用し、mysqlをデータベースとして使用してフードリストアプリケーションを構築しています。私は検索のために3つのテーブルを作成しました。以下の表は次のとおりです。私は、このような誰かが、それは最初のテーブルからお店を表示し、特定の食品を検索するとき、これら3つのテーブルをリンクするにはどうすればよい食品/レストラン検索/フィルタリングアプリケーションのデータベーステーブル構造

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 . "%'"; 
関連する問題