首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sql + php连接并爆炸

Sql + php连接并爆炸
EN

Stack Overflow用户
提问于 2015-10-12 07:35:52
回答 1查看 188关注 0票数 1

我的mysql数据库中有两个表:-餐馆- restaurant_type

餐厅有三栏:ididtypename

例子:

  • 1,1-2,餐厅名称
  • 2,2-3-5,餐厅名称

restaurant_type有2列:idtypetypename

例子:

  1. 沙拉
  2. 汉堡
  3. 牛排馆
  4. 日语
  5. 法式炸薯条

现在,我的sql请求是:

代码语言:javascript
复制
mysql_query("select distinct 
                restaurant.idtype,
                restaurant_type.idtype,
                restaurant_type.typename 
                from restaurant,restaurant_type 
                where restaurant.idtype=restaurant_type.idtype 
                order by restaurant_type.typename");

但我不知道如何添加But函数来搜索不同的idtype

帮我的主意?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-12 08:05:05

你的桌子计划错了。您将N:M关系(餐馆<->类型)视为1:N,而不是。因此,您需要的不是两个表,而是三个表:

  • 餐厅(idname)
  • 类型(idname)
  • restaurant_type(id_restaurantid_type)

示例数据:

餐厅========== 1,餐厅名称12,餐厅名称2 ==== 1,沙拉2,汉堡3,牛排餐厅4,日式5,=============== 1,1,2,2,2,3,5型炸薯条餐厅

然后是你的问题:

代码语言:javascript
复制
SELECT DISTINCT restaurant.name, type.name
FROM restaurant,restaurant_type 
WHERE restaurant.id = restaurant_type.id_restaurant and restaurant_type.id_type = type.id
ORDER BY type.name
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33075607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档