用于食品和餐馆搜索/过滤应用程序的数据库表结构

时间:2016-11-04 05:54:06

标签: php mysql database

我正在使用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

如何链接这三个表格,例如当某人搜索特定食品时,它会从第一个表格中显示商店,如果按类别搜索,则如果按子类别名称搜索,则显示商店名称,然后还显示店铺名称。任何形式的帮助将不胜感激。

1 个答案:

答案 0 :(得分:-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 . "%'";