我正在使用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 :(得分:-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 . "%'";