[英]Database table structure for a food and restaurant searching/filtering application
我正在建立一个食品清单应用程序,使用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
我如何链接这三个表,例如,当某人搜索特定食品时,它会从第一个表中显示商店,如果按类别搜索,则还显示商店名称;如果按子类别名称搜索,则还显示商店名称。 任何帮助将不胜感激。
您可以使用多表搜索的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 . "%'";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.